awesome-cl
A curated list of awesome Common Lisp frameworks, libraries and other shiny stuff.
3k stars
108 watching
190 forks
Language: Makefile
last commit: 9 days ago
Linked from 14 awesome lists
awesomecommon-lispcommon-lisp-toolslibrarieslispquicklisp
Artificial Intelligence (AI, LLMs) | |||
openai-openapi-client | semi-automatically generated Openapi client updated frequently from the . AGPL-3 | ||
cl-completions | 12 | about 2 months ago | LLM completions |
cl-embeddings | 6 | 6 months ago | LLM embeddings |
cl-chroma | 7 | 6 months ago | the vector DB interface |
PAIP-lisp | 7,112 | 2 months ago | Lisp code for the textbook |
AIMA-lisp | 398 | over 2 years ago | Common Lisp implementation of algorithms from Russell and Norvig's "Artificial Intelligence - A Modern Approach" |
Audio | |||
OpenMusic | 315 | 12 days ago | visual programming / computer-aided composition environment. . Developped at , France |
OM7 | 167 | about 2 years ago | 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. |
Audio / OM7 | |||
rq | 8 | 10 months ago | an extension: - a library for rhythm transcription in OpenMusic (version 6.10 and later). . |
Audio | |||
Incudine | 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 | ||
CLM | 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) | ||
Audio / CLM | |||
common-tones | 11 | about 1 year ago | a fork of CLM5 with modern Lisp (ASDF, cffi…). |
Audio | |||
Slippery Chicken | 71 | 27 days ago | Algorithmic composition library which outputs Midi, Common Music Notation, pdf-score via Lilypond and sound via Common Lisp Music. |
Audio / Slippery Chicken | |||
https://michael-edwards.org/sc/ | with documentation: | ||
Audio | |||
Common Music | 25 | 11 days ago | the repository of an ancient version of Common Music (version 2.12.0), the presumably last version which ran on Common Lisp dating from around 2007-09, before work on Common Music shifted to (scheme-based) cm3 |
Audio / Common Music | |||
cm-incudine | 10 | 5 months ago | extends Common Music 2 with realtime capabilities. GPL2 |
Audio | |||
cl-patterns | 76 | about 2 months ago | 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 |
Music | 36 | over 6 years ago | A framework for musical expression in Lisp with a focus on music theory (built from scratch, unrelated to Common Music) |
Harmony | A real-time sound processing and playback system. | ||
Audio / Harmony | |||
cl-mixed | 22 | 18 days ago | using for the mixing and sound processing library |
Audio | |||
easy-audio | 23 | 7 months ago | a collection of audio decoders and metadata readers |
scheduler | 9 | over 6 years ago | The time based musical event scheduler for Common Lisp. |
Common Music Notation | Common Music Notation (CMN) provides a package of functions to hierarchically describe a musical score. Public domain | ||
osc | 37 | 4 months ago | an implementation of the Open Sound Protocol. |
cl-mpg123 | 4 | 10 months ago | , (OGG/Opus), (OGG/Vorbis), , (libout123), |
csound | 1,221 | 4 days ago | A sound and music computing system. Includes CFFI and FFI interfaces for Common Lisp |
cl-collider | 223 | 29 days ago | A client for CommonLisp. With a and . Public domain |
cl-openal | 35 | about 1 year ago | bindings for the OpenAL audio library. Public domain |
Build Systems | |||
ASDF | ⭐ - Another System Definition Facility; a build system for Common Lisp. . Quicklisp (see ) uses ASDF under the hood | ||
Build Systems / ASDF | |||
known ASDF extensions | , such as , that lets you specify systems that are automatically loaded when two other systems are loaded, to connect them | ||
Build Systems | |||
asdf-linguist | 34 | about 9 years ago | Extensions for ASDF. |
asdf-viz | 39 | over 4 years ago | a tool to visualize the library dependencies of ASDF systems, the call graph of a function and the class inheritances. |
modularize | 7 | over 1 year ago | A modularization framework for Common Lisp. |
Compilers, code generators / APL | |||
April | 600 | 11 days ago | 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. |
Compilers, code generators / C, C++ | |||
cmacro | 884 | 8 months ago | Lisp macros for C. |
C-mera | 403 | about 2 years ago | a source-to-source compiler that utilizes Lisp's macro system for meta programming of C-like languages. |
lispc | 535 | almost 3 years ago | a powerful "lispsy" macrolanguage for C. |
with-c-syntax | 140 | almost 2 years ago | a fun package which introduces the C language syntax into Common Lisp. (Yes, this package is not for practical coding, I think.) WTFPL Licence |
ecrepl | an interactive REPL for the C language. | ||
Software-Evolution-Library | 165 | 17 days ago | The SEL enables the programmatic modification and evaluation of software (C/C++ support using Clang, compiled assembler, and linked ELF binaries). |
vacietis | 304 | over 2 years ago | C to Common Lisp compiler. |
Cryptography | |||
Ironclad | 166 | about 2 months ago | ⭐ - A library of crypto functions for Common Lisp. Not considered secure, but is still useful for the message digest functions. |
crypto-shortcuts | 21 | over 1 year ago | Collection of common crypto shortcuts. |
trivial-ssh | 42 | over 3 years ago | An SSH client library. |
cl-ssh-keys | 23 | 3 months ago | Common Lisp system for generating and parsing of OpenSSH keys. |
cl-bcrypt | 12 | about 1 year ago | Common Lisp system for parsing and generating bcrypt password hashes. |
Cryptography / cl-bcrypt | |||
cl-pass | 30 | almost 4 years ago | see also , using pbkdf2 |
Cryptography | |||
gpgme | (GnuPG Made Easy) is the standard library to access GnuPG functions from programming languages. It provides an official Common Lisp system | ||
Cryptography / gpgme | |||
gpgme lisp sources | (not in Quicklisp). GPL2 | ||
Cryptography | |||
cl-frugal-uuid | 20 | about 1 month ago | Common Lisp UUID library with zero dependencies. |
Cryptocurrencies | |||
bitcoin-core-rpc | a (hopefully) complete Bitcoin Core RPC client | ||
bp | 35 | about 1 year ago | Bitcoin Protocol components in Common Lisp. |
cl-monero-tools | 19 | over 1 year ago | Common Lisp toolbox to work with the Monero cryptocurrency. . Not in Quicklisp |
peercoin-blockchain-parser | 4 | almost 9 years ago | 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 |
peercoin-calculator | 2 | about 9 years ago | 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. . Not in Quicklisp |
peercoin-vote | 5 | over 9 years ago | A voting system based on data from the blockchain (addresses and balances). . Not in Quicklisp |
stacks-api | 1 | about 2 years ago | a Stacks API client |
Database | |||
endatabas | 269 | 4 months ago | NEW - Schemaless SQL document database with full history. |
Database / endatabas | |||
roadmap | in development, alpha product scheduled for Q2 of 2024. | ||
Database | |||
cl-yesql | 66 | over 3 years ago | 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. |
Database / ORMs | |||
clsql | ⭐ - An SQL database with a Common Lisp interface. | ||
mito | 288 | about 1 month ago | 👍 - An ORM for Common Lisp with migrations, relationships and PostgreSQL support |
Database / ORMs / mito | |||
mitho-auth | 18 | about 7 years ago | , a mixin class for use authorization |
mito-attachment | 14 | over 1 year ago | , a mixin class for file management outside of RDBMS |
Database / ORMs | |||
cl-dbi | 202 | 29 days ago | A database-independent interface for Common Lisp. |
Database / ORMs / cl-dbi | |||
dbd-oracle | 5 | over 4 years ago | an Oracle database driver for CL-DBI. |
Database / ORMs | |||
crane | 200 | over 4 years ago | Another ORM. |
datafly | 98 | 11 months ago | A lightweight database library. |
sxql | 358 | about 1 month ago | A DSL for generating SQL. |
Database / Persistent object databases | |||
bknr.datastore | 114 | almost 3 years ago | a CLOS-based lisp-only database in RAM with transaction logging persistence. . |
Database / Persistent object databases / bknr.datastore | |||
good introductory blog post | see also this | ||
screenshotbot-oss | 235 | 13 days ago | an example web application using bknr.datastore: |
bknr.cluster | 25 | about 2 months ago | See also , if you want a highly-available replicated version of bknr.datastore |
Database / Persistent object databases | |||
ubiquitous | 28 | over 1 year ago | A library providing easy-to-use persistent configuration storage. |
cl-prevalence | in-memory database system. Implementation of Object Prevalence, in which business objects are kept live in memory and transactions are journaled for system recovery. . | ||
Database / Persistent object databases / cl-prevalence | |||
cl-prevalence-multimaster | 5 | over 5 years ago | See also , to syncronize multiple cl-prevalence systems state |
Database / Persistent object databases | |||
cl-naive-store | a naive persisted, in memory (lazy loading), indexed, document store for Common Lisp. | ||
Database / Persistent object databases / cl-naive-store | |||
the introductory blog post | see | ||
Database / Graph databases | |||
AllegroGraph | a high-performance, multi-model (document and graph), entity-event knowledge graph technology | ||
Database / Graph databases / AllegroGraph | |||
hosted version | with a | ||
Database / Graph databases | |||
cl-agraph | 26 | about 1 year ago | , a minimal client for AllegroGraph |
neo4cl | a library for interacting with Neo4J. Sends Cypher queries to a Neo4J server, and decodes the responses into something useful for processing in CL. | ||
Database / Graph databases / neo4cl | |||
cl-neo4j | 26 | 7 months ago | and maybe: - a thin neo4j RESTFUL client interface |
Database / Graph databases | |||
vivace-graph | 152 | almost 2 years ago | 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. |
restagraph | an app that dynamically generates REST APIs for a Neo4j database, using a schema defined within the database. | ||
Database / Wrappers | |||
postmodern | ⭐ - A library for interacting with PostgreSQL. | ||
cl-sqlite | 72 | 3 months ago | Bindings for SQLite. Public domain |
cl-memcached | 21 | over 9 years ago | Fast, thread-safe interface to the Memcached object caching system. |
cl-redis | 189 | over 1 year ago | Redis client. |
cl-disque | 13 | almost 7 years ago | Disque client. |
cl-rethinkdb | 47 | about 8 years ago | RethinkDB client. |
cl-mango | 1 | almost 2 years ago | A minimalist CouchDB 2.x database client. BSD_3Clause |
Database / Wrappers / cl-mango | |||
clouchdb | See also - Library for interacting with CouchDB. | ||
Database / Wrappers | |||
lmdb | 42 | over 1 year ago | Bindings to , the Lightning Memory-mapped Database, an ACID key-value database with MultiVersion Concurrency Control |
cl-ndbapi | 13 | 3 months ago | bindings to the C++ NDB API of , "the world's fastest key value store", by . GPLv2 |
cl-duckdb | 35 | 12 days ago | Common Lisp CFFI wrapper around the DuckDB C API. |
Database / Migration tools | |||
cl-migratum | 43 | 10 months ago | a system which provides facilities for performing database schema migrations, designed to work with various databases. |
postmodern-passenger-pigeon | 9 | over 2 years ago | a migration manager for postmodern. No licence specified |
Database / To third parties | |||
dyna | 22 | over 3 years ago | an AWS DynamoDB ORM. |
cl-influxdb | 23 | over 7 years ago | an interface to the Time Series Database InfluxDB. |
pzmq | 38 | 6 months ago | ZeroMQ 4.0+ Common Lisp bindings. Unlicense |
Database / Tools | |||
pgloader | 5,355 | 18 days ago | ⭐ - a data loading tool for PostgreSQL. |
Data Structures | |||
str | 308 | 3 months ago | 👍 - a modern, simple and consistent string manipulation library. |
FSet | 👍 - A functional, set-theoretic collections data structure library. | ||
trivial-extensible-sequences | 12 | 3 months ago | Portability library for the extensible sequences protocol ( ). |
bst | 9 | over 1 year ago | Binary Search Tree. |
pileup | a portable, performant, and thread-safe binary heap for Common Lisp. | ||
sycamore | 115 | about 3 years ago | a fast, purely functional data structure library. |
genhash | 17 | almost 6 years ago | – hash table implementation with API from generic methods. Public domain |
cl-ctrie | 119 | almost 9 years ago | - lock-free, concurrent, key/value index with efficient memory-mapped persistence and fast transient storage models. |
cl-data-structures | 46 | about 2 months ago | a portable collection of data structures and algorithms (mainly dicts and sequences, with some statistical functions). |
listopia | 30 | over 3 years ago | a list manipulation library inspired by Haskell's Data.List. |
hash-set | 17 | almost 3 years ago | a convenience library implementing hash sets on top of CL hash tables |
bit-smasher | 53 | about 2 years ago | Common Lisp library for handling bit vectors, bit vector arithmetic, and type conversions. |
cl-containers | an extensive library of data structures and utilities - queues, trees, heaps, doubly-linked lists, sets, bags, | ||
cl-competitive | 178 | 7 months ago | Common Lisp algorithms collection for competitive programming. Public domain, CCO or MIT |
nonempty | 3 | 8 months ago | Non-empty collections for Common Lisp. |
cl-hash-util | 29 | 4 months ago | Hash-table creation, access, and manipulation utilities. |
cl-permutation | 48 | about 1 year ago | Permutations and permutation groups in Common Lisp. |
access | 84 | 7 months ago | 👍 - Consistent and nested access to most common data structures. |
modf | 63 | about 4 years ago | a setf-like macro for functional programming |
bitfield | 26 | almost 3 years ago | Efficiently represent several finite sets or small integers as a single non-negative integer. |
Docker images | |||
cl-docker-images | Docker images for ABCL, CCL, ECL, and SBCL on Windows (amd64) and Alpine and Debian (amd64, arm64, arm/v7) | ||
base-lisp-image | 36 | 3 months ago | base Docker image for Common Lisp projects with SBCL or CCL and the latest ASDF, Qlot and Roswell |
archlinux-cl | 3 | 10 days ago | Docker Arch Linux image with Common Lisp implementations (7 to this day). MIT |
Foreign Function Interface, languages interop / C | |||
CFFI | 432 | about 2 months ago | ⭐ - Portable, easy-to-use C foreign function interface. |
Foreign Function Interface, languages interop / C / CFFI | |||
cffi-ops | 32 | about 2 months ago | helps write concise CFFI-related code |
cffi-objects | 21 | 3 months ago | enables fast and convenient interoperation with foreign objects |
Foreign Function Interface, languages interop / C | |||
cl-autowrap | 210 | 4 months ago | 👍 - Automatically parses header files into CFFI definitions. |
cl-bindgen | 26 | 12 months ago | A command line tool and library for creating Common Lisp language bindings from C header files. |
cl-gobject-introspection | 49 | 5 months ago | FFI. Automatic bindings to call into the C library. . Generate a lisp interface with . |
cl-cxx-jit | 62 | about 2 months ago | Common Lisp and C++ interoperation with JIT. |
Foreign Function Interface, languages interop / Clojure | |||
ABCLJ | 88 | over 3 years ago | dead easy Clojure to Common lisp interop. EPL-2.0 |
Cloture | 377 | 12 months ago | Clojure in Common Lisp |
cl-oju | 18 | 5 months ago | a few idioms, mostly relating to sequences, that I miss when writing Common Lisp. |
clj-con | 33 | 4 months ago | Clojure-style concurrency operations in Common Lisp. |
clj-re | 10 | 8 months ago | Clojure-style regular expression functions |
clj-arrows | 10 | 9 months ago | Clojure-compatible threading/transformation/arrow macros for Common Lisp |
with-redefs | 2 | 4 months ago | enables rebinding of global functions, inspired by Clojure's with-redefs |
Foreign Function Interface, languages interop / Erlang | |||
CLERIC | 33 | almost 2 years ago | a Common Lisp Erlang Interface. An implementation of the Erlang distribution protocol, comparable with erl_interface and jinterface. |
Foreign Function Interface, languages interop / Java | |||
cl+j | A JNI-based interface to a JVM via CFFI. Not available on Quicklisp. Does not reliably work with all implementations. | ||
Foreign Function Interface, languages interop / Objective-C | |||
objc-lisp-bridge | 43 | over 1 year ago | A portable reader and bridge for interacting with Objective-C and Cocoa. |
Foreign Function Interface, languages interop / Python | |||
burgled-batteries | 113 | almost 7 years ago | A bridge between Python and Common Lisp. The goal is that Lisp programs can use Python libraries. Not available on Quicklisp. |
cl4py | 94 | over 1 year ago | The library cl4py (pronounce as clappy) allows Python programs to call Common Lisp libraries. |
py4cl | 228 | 11 months ago | A library that allows Common Lisp code to access Python libraries. It is basically the inverse of cl4py. |
Foreign Function Interface, languages interop / Python / py4cl | |||
py4cl2 | 41 | about 2 months ago | its fork , at first less stable, now more developped and faster |
py4cl2-cffi | 41 | 2 months ago | CFFI based alternative to py4cl2 |
Foreign Function Interface, languages interop / Python | |||
cl-python | 368 | 4 months ago | an implementation of Python in Common Lisp. , not under active development |
Foreign Function Interface, languages interop / .Net Core | |||
Bike | 142 | 4 months ago | a cross-platform .Net Core interface. |
Foreign Function Interface, languages interop / Miscellaneous | |||
Foil | A foreign object interface; works with the JVM and CLI. Not available on Quicklisp. | ||
CEDAR | an advance interactive development environment aiming to be Emacs compatible with all the features that come with it. (WIP) | ||
CLOCC's elisp.lisp | Emacs Lisp in Common Lisp | ||
Game Development | |||
Trial | 1,000 | 4 days ago | 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. |
Game Development / Trial | |||
Kandria | the game is built with Trial | ||
Game Development | |||
trivial-gamekit | – 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. | ||
virality | A component-based game engine written in Common Lisp | ||
Xelf | Extensible game library. Not available on Quicklisp. | ||
cl-gamepad | Access to gamepads and joysticks on Windows, Mac OS, and Linux. | ||
cl-mpg123 | and , bindings libraries for libmpg123 and libout123 respectively, giving you fast and easy to use mp3 decoding and cross-platform audio output. | ||
Graphics | |||
Sketch | 1,403 | 4 months ago | ⭐ - A CL framework for the creation of electronic art, graphics, and lots more. |
cl-svg | 41 | 12 months ago | A basic library for producing SVG files. |
dufy | 44 | 12 months ago | exact color manipulation and conversion in various color models. |
opticl | 182 | over 2 years ago | a library for representing and processing images. |
Varjo | 220 | about 2 years ago | Lisp to GLSL translator. |
Vecto | Simple vector drawing library. | ||
zpng | A library for creating PNG files. | ||
pngload-fast | 1 | about 3 years ago | A PNG (Portable Network Graphics) image format decoder in portable Common Lisp with an emphasis on speed. |
imago | 50 | 24 days ago | image manipulation library for Common Lisp |
cl-raylib | 37 | 3 months ago | NEW in 2023 - fully auto-generated Common Lisp bindings to Raylib and Raygui using claw and cffi-object. Apache 2.0 |
glfw | 21 | 6 months ago | NEW in 2023 - An up-to-date Common Lisp bindings library to the most recent GLFW OpenGL context management library |
common-cv | 60 | about 6 years ago | the OpenCV (Open Source Computer Vision Library) binding library for CommonLisp. No license specified |
cl-cairo2 | 62 | over 7 years ago | Cairo bindings |
cl-gd | A library providing an interface to the GD graphics library. | ||
cl-horde3d | 15 | almost 11 years ago | FFI bindings to the Horde3D graphics library. Not available on Quicklisp |
cl-jpeg | 23 | almost 2 years ago | Baseline JPEG encoder and decoder library. |
cl-liballegro | 54 | 4 months ago | Interface and bindings to the Allegro 5 game programming library. |
cl-opengl | 277 | about 2 months ago | CFFI bindings to OpenGL, GLU and GLUT APIs. |
cl-sdl2 | 305 | 2 months ago | Bindings for SDL2 using C2FFI. |
CLinch | 268 | over 7 years ago | Common Lisp 2D/3D graphics engine for OpenGL. |
donuts | 25 | over 1 year ago | Graphviz interface for Common Lisp. |
lispbuilder-sdl | 192 | over 3 years ago | A set of bindings for SDL. |
lisp-magick-wand | 15 | 3 months ago | ImageMagick bindings. . Not in Quicklisp |
okra | CFFI bindings to Ogre. Not available on Quicklisp. | ||
cl-cuda | 277 | about 3 years ago | A library to use NVIDIA CUDA in Common Lisp programs. |
GUI | |||
LispWork's CAPI | A portable GUI toolkit, with mobile runtime. Proprietary, but comes with a free version | ||
Allegro's Common Graphics | a library of functions for writing windowized GUIs for Windows, Mac and Linux. Proprietary with a free version | ||
GUI / Allegro's Common Graphics | |||
runs in the browser | since Allegro 10.1 (March, 2022), the IDE and the Common Graphics toolkit | ||
GUI | |||
Qtools | 209 | over 1 year ago | 👍 - A Qt toolkit, based on CommonQt. Also (premade UI components), with |
CommonQt | 115 | about 4 years ago | ⭐ - A Common Lisp binding for Qt4 via QtSmoke. |
GUI / CommonQt | |||
CommonQt5 | 33 | over 2 years ago | bindings for Qt5 |
GUI | |||
ltk | ⭐ - A binding for the Tk toolkit. or | ||
GUI / ltk | |||
LTk Examples | Provides LTk examples for the tkdocs tutorial | ||
LTk Plotchart | 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...) | ||
GUI | |||
nodgui | Bindings for the Tk toolkit, based on Ltk, with syntax sugar and additional widgets. | ||
GUI / nodgui | |||
tk custom themes | 🎨 supports , such as and | ||
GUI | |||
IUP | 138 | over 1 year ago | CFFI bindings to the Portable User Interface library (pre-ALPHA) |
cl-gtk4 | 213 | 6 months ago | 🆕 - GTK4/Libadwaita/WebKit binding for Common Lisp. |
cl-cffi-gtk | 146 | over 2 years ago | Binding for GTK+3. |
GUI / cl-cffi-gtk | |||
Learn Common Lisp by Example: GTK GUI with SBCL | a tutorial: | ||
GUI | |||
cl-gtk2 | 36 | over 8 years ago | A binding for GTK+2. |
GUI / for Electron, see: | |||
Electron-lisp-boilerplate | 10 | over 1 year ago | a rudimentary boilerplate for building Electron apps that start a Lisp process |
ceramic | 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 | ||
GUI | |||
CocoaInterface | 32 | almost 7 years ago | - Cocoa interface for Clozure Common Lisp. Build Cocoa user interface windows dynamically using Lisp code and bypass the typical Xcode processes. It has |
McCLIM | An implementation of the Common Lisp Interface Manager, version II. | ||
cl-webkit | 52 | 3 months ago | A binding to WebKitGTK+. Also adds web browsing capabilities to an application, leveraging the full power of the WebKit browsing engine. |
ftw | 61 | 2 months ago | A Win32 GUI library. |
eql, eql5, eql5-android | Embedded Qt4 and Qt5 Lisp, embedded in ECL, embeddable in Qt. Port of EQL5 to the Android platform. | ||
bodge-nuklear | 62 | about 1 year ago | Wrapper over the immediate mode GUI library. |
vk | 48 | over 1 year ago | Common Lisp/CFFI bindings for the Vulkan API. |
file-select | 18 | 18 days ago | A library to invoke the native system file dialog to select or create files. Zlib |
GUI / Mobile | |||
LispWork's mobile runtime | Android and iOs. Proprietary | ||
LQML | a lightweight ECL binding to QML (both Qt5 and Qt6) derived from EQL5. LGPL and public domain | ||
Implementations | |||
SBCL | ⭐ - Steel Bank Common Lisp. A fork of CMUCL; compiles to efficient machine code. . Public domain, with some parts under and | ||
Implementations / SBCL | |||
sbcl-librarian | 95 | 13 days ago | see also: - Dynamic library delivery tools for SBCL. Create shared libraries that can be called from C or Python. MIT. . |
SBCL-GOODIES | 34 | 13 days ago | Distributing binaries with Common Lisp and foreign libraries: libssl, libcrypto and libfixposix are statically baked in. |
Nightly Windows builds of SBCL | 1 | 13 days ago | Nightly builds of SBCL using MSYS2 UCRT64. See also |
SBCL on Chocolatey for Windows | (unofficial) | ||
Implementations | |||
CCL | ⭐ - Clozure Common Lisp; compiler-only implementation, generates native code. | ||
ECL | Embeddable Common Lisp; compiles to C. | ||
Implementations / ECL | |||
eclweb | 15 | 12 months ago | is using Web Assembly (WASM) |
Implementations | |||
ABCL | Armed Bear Common Lisp; targets the JVM, compiles to bytecode. . with | ||
Implementations / ABCL | |||
abcl-memory-compiler | a way to compile Java source code to create Java classes at runtime with ABCL. | ||
Implementations | |||
CLASP | 2,562 | 12 days ago | 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. (and others) |
LispWorks | an integrated cross-platform development tool for Common Lisp | ||
Allegro CL | provides the full ANSI Common Lisp standard with many extensions | ||
CMUCL | An implementation from Carnegie Mellon University. Public domain. SBCL is a fork of CMUCL | ||
GNU CLISP | A GNU implementation; contains a compiler and an interpreter. . . They develop | ||
Corman Lisp | 571 | over 5 years ago | a Common Lisp development environment for Microsoft Windows running on Intel platforms. |
cl-all | 19 | about 2 months ago | A script to run Lisp snippets in multiple implementations. This allows you to quickly compare implementation behaviour and differences. |
JSON | |||
jzon | 147 | 5 months ago | 👍 - a correct, safe and fast JSON parser. |
jonathan | 164 | 4 months ago | A JSON encoder and decoder. |
cl-json | 10 | 8 months ago | A highly customizable JSON encoder and decoder. |
jsown | 108 | over 2 years ago | A reader and writer for the JSON format. |
shasht | 46 | 3 months ago | Common Lisp JSON reading and writing for the Kzinti. |
NJSON | 16 | 9 days ago | Parser-agnostic JSON indexing (with JSON Pointer support), destructuring, and validation framework. |
json-mop | 60 | 3 months ago | A metaclass for bridging CLOS and JSON objects. |
cl-json-pointer | 12 | almost 2 years ago | A JSON Pointer implementation. |
cl-jwk | 18 | about 1 year ago | Common Lisp system for decoding public JSON Web Keys (JWK). BSD License |
YAML | |||
cl-yaml | 👍 - a YAML parser and emitter built on top of libyaml. | ||
nyaml | 25 | almost 3 years ago | A lisp native YAML parser. MIT |
cl-yacclyaml | 14 | over 3 years ago | a pure lisp YAML processor (loader, but not yet dumper). |
Language extensions | |||
alexandria | ⭐ - A general-purpose utility library. Public domain | ||
serapeum | 422 | 9 days ago | 👍 - Another general-purpose utility library. |
rutils | 250 | 5 months ago | radical yet reasonable syntactic utilities for Common Lisp. |
generic-cl | 141 | 5 months ago | Generic function interface to standard Common Lisp functions (equality, comparison, arithmetic, objects, iterator, sequences,…). |
Language extensions / generic-cl | |||
equals | 9 | 24 days ago | see also the more lightweight |
Language extensions | |||
anaphora | A collection of anaphoric macros. Public domain | ||
arrow-macros | 121 | 7 months ago | Clojure-like threading macros. |
hu.dwim.walker | 6 | over 1 year ago | a code walker and unwalker (aka AST parser and unparser). . See also |
Language extensions / Pattern matching | |||
trivia | 332 | about 1 month ago | ⭐ - Optimized pattern-matching library. |
Language extensions / Portability layers | |||
trivial-arguments | 22 | 5 months ago | A portable library to retrieve the arguments list of a function. |
definitions | 19 | 3 months ago | 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. |
dissect | 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. | ||
Language extensions / Portability layers / dissect | |||
ndebug | 9 | 9 days ago | Framework for portable GUI (or any non-standard) debuggers, based on and . |
Language extensions / Changing the syntax | |||
cl21 | 907 | over 3 years ago | An experimental project to move Common Lisp into the 21st century. |
clamp | 71 | about 8 years ago | Arc language's brevity and conciseness to Common Lisp. |
Language extensions / Changing the syntax / clamp | |||
arc-compat | 12 | 11 months ago | also - Arc compatible package. Perl Foundation's Artistic Licence 2.0 |
Language extensions / Changing the syntax | |||
cl-syntax | 39 | almost 6 years ago | Reader syntax conventions. |
cl-2dsyntax | An indentation-sensitive reader system. Not available on Quicklisp. Public domain | ||
cl-annot | 128 | over 6 years ago | Python-like annotations for Common Lisp. |
Language extensions / Changing the syntax / cl-annot | |||
cl-annot-revisit | 7 | almost 2 years ago | re-implementation of cl-annot. WTFPL |
Language extensions / Changing the syntax | |||
cl-reader | 13 | over 1 year ago | A utility library intended at providing reader macros for lambdas, mapping, accessors, hash-tables and hash-sets. |
cl-interpol | 61 | about 2 years ago | ⭐ - A set of reader modifications to allow string interpolation. |
mstrings | a reader macro to provide visually appealing multiline blocks. An M-string trims leading whitespace, concatenates lines together, etc. | ||
pythonic-string-reader | 19 | over 6 years ago | A simple and unobtrusive read table modification inspired by Python's three quote strings. |
cl-heredoc | 15 | over 2 years ago | a dispatcher. . Allows to write: |
Language extensions / CLOS extensions | |||
closer-mop | 149 | about 1 month ago | ⭐ - A compatibility layer that rectifies many absent or incorrect MOP features. |
specialization-store | 30 | about 4 years ago | generic functions based on types. Simplified BSD License variant |
filtered-functions | 43 | over 8 years ago | enable the use of arbitrary predicates for selecting and applying methods. |
inlined-generic-function | 108 | over 5 years ago | - Bringing the speed of Static Dispatch to CLOS. |
static-dispatch | 77 | over 2 years ago | 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. |
dynamic-mixins | 30 | about 4 years ago | simple, dynamic class combination. |
fast-generic-functions | 93 | 4 months ago | Seal your generic functions for an extra boost in performance. |
polymorphic functions | 51 | 6 months ago | 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). |
defclass-std | 3 | 9 days ago | a shortcut macro to write DEFCLASS and PRINT-OBJECT forms quickly. |
nclasses | 7 | 4 months ago | Syntactic sugar for class and generic function declarations. Fork of . Features type inference, automatic accessors, inline initform syntax, automatic exports, and other conveniences. |
slot-extra-options | 8 | over 3 years ago | lets you build a metaclass which in turn lets you specify extra slot options in its classes. |
Language extensions / Function extensions | |||
cl-hooks | 17 | almost 6 years ago | Hooks extension point mechanism (as known, e.g., from GNU Emacs). LGPL |
method-hooks | When CLOS method combination allow only one hook per method, this library allows an arbitrary number of them. Mozilla Public Licence | ||
cl-advice | 1 | about 5 years ago | an attempt of portable layer advice library for SBCL, CCL, LispWorks and Allegro. Not in Quicklisp |
nhooks | 18 | 4 months ago | an enhanced implementation of hooks (extension points) with crucial improvements |
Language extensions / Iteration | |||
iterate | ⭐ - An iteration construct for Common Lisp which is extensible and Lispier. | ||
for | 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. | ||
series | Functional style without any runtime penalty at all. | ||
trivial-do | 18 | over 2 years ago | Additional dolist style macros for Common Lisp. |
doplus | 8 | almost 3 years ago | – another extensible iteration library, similar to :for |
cl-transducers | Ergonomic, efficient data processing. | ||
snakes | 46 | about 2 years ago | Python style generators for Common Lisp. Includes a port of itertools. |
picl | 17 | 3 months ago | An (almost) complete port of Python's itertools package, complete with laziness where applicable, and not relying on cl-cont. |
gtwiwtg | A lazy sequences library. Similar to 'series' but not as complete. However it has a 'modern' API with stuff like , , , , etc. that is easy to use | ||
gmap | 16 | 2 months ago | 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 . Public domain |
Language extensions / Lambda shorthands | |||
fn | 25 | 6 months ago | a couple of lambda shorthand macros. . Public domain |
f-underscore | a tiny library of functional programming utils. . Public domain | ||
cl-punch | 24 | 11 months ago | Scala-like anonymous lambda literals. . |
Language extensions / Non-deterministic, logic programming | |||
cl-prolog2 | 31 | almost 3 years ago | Common Interface to ISO Prolog implementations from Common Lisp. |
Screamer | 226 | 6 months ago | augment Common Lisp with practically all of the functionality of both Prolog and constraint logic programming languages. solving Project Euler puzzles. |
Screamer+ | 7 | almost 6 years ago | increasing the expressiveness of SCREAMER. |
Temperance | 57 | almost 4 years ago | logic programming. . A focus on performance, with General Game Playing in mind |
Language extensions / Reactive programming | |||
Cells | 211 | over 1 year ago | an implementation of the dataflow programming paradigm, reactive spreadsheet-like expressiveness for CLOS. Used to build an . With . Lisp LGPL |
lwcells | 17 | 3 months ago | Light Weight Cells |
Language extensions / Contract programming | |||
quid-pro-quo | 94 | over 6 years ago | a contract programming library in the style of Eiffel’s Design by Contract ™. Public domain |
Language extensions / Typing | |||
Coalton | 1,126 | 13 days ago | 👍 - an efficient, statically typed functional programming language that supercharges Common Lisp. |
trivial-types | 66 | over 6 years ago | 👍 - provides missing but important type definitions such as , , and . |
defstar | a collection of macros for easy inclusion of type declarations for arguments in lambda lists | ||
algebraic-data-types | 136 | about 2 months ago | defining algebraic data types in a similar spirit to Haskell or Standard ML, as well as for operating on them. |
typo | 39 | 11 months ago | A portable type inference library for Common Lisp. |
PELTADOT | experimental: - PELTADOT Extends Lisp’s Types And Dispatches Over Them | ||
Language extensions / Theorem provers | |||
ACL2 | a logic and programming language in which you can model computer systems, together with a tool to help you prove properties of those models | ||
Language extensions / Theorem provers / ACL2 | |||
source | "Companies that have used ACL2 regularly include AMD, Centaur Technology, IBM, Intel, Kestrel Institute, Motorola/Freescale, Oracle and Rockwell Collins." ( ) | ||
Proofpad | 9 | 3 months ago | , an online IDE for ACL2 |
ACL2-kernel | 4 | about 1 month ago | , a Jupyter Kernel for ACL2 |
ACL2 Sedan | , an Eclipse plugin that provides a modern IDE for ACL2, used with students at universities | ||
Language extensions / Theorem provers / ACL2 / ACL2 Sedan | |||
Using ACL2 to teach students about software testing | paper: | ||
Language extensions / Theorem provers | |||
PVS | NASA's , the Prototype Verification System, and , a collection of formal development libraries | ||
Learning and Tutorials / Beginner | |||
Learn X in Y minutes - Where X = Common Lisp | Small Common Lisp tutorial covering the essentials | ||
Lisp Koans | 3,119 | over 1 year ago | The project guides the learner progressively through many Common Lisp language features |
Practical Common Lisp | A good introductory text to Common Lisp, with practical examples | ||
Learning and Tutorials / Beginner / Practical Common Lisp | |||
a Firefox add-on: Practical-cl beautified | 34 | 7 months ago | better read with |
Chinese simplified | translated in | ||
Learning and Tutorials / Beginner | |||
Common LISP: A Gentle Introduction to Symbolic Computation | A nice introduction into the language | ||
Successful Lisp | A good book for beginners with some programming background | ||
Lisp Quickstart | A good tutorial to get up and code Common Lisp quickly | ||
Casting SPELs in LISP | A fun way to learn LISP while reading a comic book | ||
Common Lisp Programming: from novice to effective developer | 📹 - A learning video series on the Udemy platform ( ). By an active lisper and community contributor (@vindarel). | ||
Loving Common Lisp, or the Savvy Programmer's Secret Weapon | Quick introduction to Common Lisp with many examples. A particular focus is on how to use Large Language Models (LLMs) | ||
Learning and Tutorials / Intermediate | |||
The Common Lisp Cookbook | |||
Lisp Tips | 120 | about 5 years ago | A blog with useful tips and tricks |
Lisp project of the day | A blog showcasing many Lisp libraries | ||
Part 1 | A gentle introduction to Compile-Time Computing - , , | ||
Static type checking in the programmable programming language | |||
Learning and Tutorials / Advanced | |||
Let Over Lambda | A book on advanced macro techniques. The first six chapters are available online | ||
On Lisp | Paul Graham's amazing book on Lisp macros (and other interesting things) | ||
Programming Algorithms in Lisp | Updated version of " "; A comprehensive guide to writing efficient programs with data structures and algorithms in Lisp | ||
SBCL internals | |||
sbcl-wiki | 55 | over 6 years ago | an open wiki to document SBCL's internals |
Learning and Tutorials / Coding platforms | |||
Codewars | a code training platform, with Common Lisp support (SBCL) | ||
Learning and Tutorials / Web Development | |||
Lisp for the Web | A book that walks you through building a voting web application in three tiers | ||
Lisp Web Tales | Simple tutorials using , , , , , and more | ||
Section on Web Development in The Common Lisp Cookbook | 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 | ||
Learning and Tutorials / Reference | |||
dpans2texi | 7 | 9 months ago | also - the standard draft converted to Texinfo and published as a well formatted PDF |
CLtL2, in PDF format | 10 | 4 months ago | |
Zenodo | the Common Lisp Document Repository is hosted at | ||
Learning and Tutorials / Beginner | |||
Land of Lisp | A fun, game-oriented introduction to Common Lisp | ||
Practical Common Lisp | A good introductory text to Common Lisp, with practical examples | ||
Learning and Tutorials / Intermediate | |||
ANSI Common Lisp | A thorough, practical covering of the entire language, with exercises. Not recommended as a starter text, due to | ||
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 | ||
Learning and Tutorials / Advanced | |||
Let Over Lambda | A book on advanced macro techniques. All eight chapters are available in the print copy | ||
Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS | An old, but very thorough book on CLOS | ||
Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp | A book on programming AI that covers some advanced Lisp | ||
Learning and Tutorials / Advanced / Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp | |||
https://norvig.github.io/paip-lisp/ | with a web version: | ||
PAIP-lisp | 7,112 | 2 months ago | Lisp code for the textbook "Paradigms of Artificial Intelligence Programming" |
Learning and Tutorials / Other books | |||
Building Problem Solvers | ( ) 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 | ||
Learning and Tutorials / Community | |||
/r/Common_Lisp | subreddit about Common Lisp | ||
/r/learnlisp | a subreddit to ask questions and get help about Lisp | ||
common-lisp.net | |||
lisp-lang.org | |||
Lisp Discord Server | |||
#commonlisp | on Libera Chat - main Common Lisp IRC channel | ||
#lisp | on Libera Chat - IRC channel for all Lisp dialects | ||
Planet Lisp | A meta blog that collects the contents of various Lisp-related blogs | ||
Common Lisp chat | Keybase team with well-defined rules and retention policies | ||
Library Manager | |||
Quicklisp | ⭐ - A library manager containing many libraries, with easy depencency management. | ||
Library Manager / Quicklisp | |||
ql-https | 21 | 4 months ago | shell out to cURL and use HTTPS by default |
Quicklisp bundles | self-contained sets of systems that are exported from Quicklisp and loadable without involving Quicklisp | ||
Library Manager | |||
CLPM | 👍 - A package manager for Common Lisp that strives to cleanly separate the package manager process itself from the client image that uses it. | ||
Ultralisp | A Quicklisp distribution which updates every 5 minutes and to which one can add his project in one click. | ||
Roswell | 1,779 | 19 days ago | 👍 - a Lisp implementation installer, script launcher and more. |
Qlot | 459 | 5 days ago | A project-local library installer, similar to Bundler or Virtualenv. |
Library Manager / Qlot | |||
use it from the Lisp REPL | 9 | over 1 year ago | how to without Roswell |
Library Manager | |||
Quicksys | install systems from multiple Quicklisp distributions. | ||
Quickutil | 87 | about 3 years ago | A utility manager, similar to Quicklisp, but for small utilities rather than whole libraries. |
ocicl | 148 | about 1 month ago | (NEW! as of May, 2023) - a new and experimental alternative to Quicklisp, built on tools from the world of containers. |
trivial-system-loader | 10 | 8 months ago | A system installation/loading abstraction for Common Lisp |
redist | 12 | about 2 months ago | facilities to produce Quicklisp distributions |
quick-patch | 20 | 6 months ago | easily override quicklisp projects without using git submodules. MPL-2.0 |
print-licenses | 20 | over 1 year ago | print licenses used by a project and its dependencies. |
asdf-dependency-graph | 8 | over 1 year ago | A minimal wrapper around to generate an image of the dependencies graph |
Library Manager / Interfaces to other package managers | |||
linux-packaging | build .deb, .rpm or .pkg packages for your application with a single ASDF declaration. Uses fpm under the hood. | ||
qldeb | 5 | almost 9 years ago | Quicklisp systems to debian packages, along with (simply create a debian package by defining an s-expression) and an introductory . Both |
ql-to-deb | 23 | over 1 year ago | Update cl-* debian packages from Quicklisp releases. WTFPL |
dh-quicklisp-buildapp | 7 | almost 9 years ago | debhelper utility to let you compile your quicklisp-based Common Lisp code into a buildapp binary in a .deb with almost no effort. |
cl-brewer | 13 | 2 months ago | Homebrew formula builder for (command line) common lisp applications. Public domain |
flatpack-common-lisp | A BuildStream project for building Flatpak based runtime environments for Common Lisp applications | ||
alien-works-delivery | 33 | almost 2 years ago | 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 |
cl-nix-lite | 29 | 25 days ago | Common Lisp module for Nix, without Quicklisp |
asdf-sbcl | 21 | 12 months ago | , a plugin for the universal package manager |
this Youtube video | 📹 (by 40ants, 2023) on how to use alien-works-delivery and linux-packaging | ||
Machine Learning | |||
MGL | 587 | over 1 year ago | a machine learning library for backpropagation neural networks, boltzmann machines, gaussian processes and more. |
Machine Learning / MGL | |||
author | used by its to the Higgs Boson Machine Learning Challenge | ||
AI Challenge | 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) | ||
Machine Learning | |||
clml | 259 | over 2 years ago | originally developed by Mathematicl Systems Inc., a Japanese company. With a . |
antik | a foundation for scientific and engineering computation in Common Lisp. GPL. Also and | ||
Natural Language Processing | |||
sparser | 57 | 7 months ago | 🚀 - A natural language understanding system for English. |
cl-nlp | 221 | about 5 years ago | Natural language processing toolset. |
babel2 | 6 | over 6 years ago | A Fluid Construction Grammar implementation, computational framework, and unification-based grammar formalism |
Network and Internet / HTTP clients | |||
Dexador | 374 | 12 days ago | 👍 - An HTTP client, that aims at replacing Drakma. |
Carrier | 40 | 10 months ago | A lightweight, async HTTP client built on top of cl-async and fast-http. |
fast-http | 343 | 10 months ago | A fast HTTP request/response parser for Common Lisp. |
http2 | 39 | about 1 month ago | HTTP/2 implementation in Common Lisp. |
Network and Internet / HTTP Servers | |||
Hunchentoot | ⭐ - A web server | ||
Clack | 1,047 | 12 days ago | 👍 - A web application environment inspired by Rack and WSGI. . Provides a unified interface to a webserver of choice (default is Hunchentoot). With more |
zaserve | 7 | 5 months ago | A portable fork of AllegroServe, by Franz Inc. |
wookie | 190 | over 1 year ago | Asynchronous HTTP server. |
woo | 1,281 | about 1 month ago | A fast non-blocking HTTP server on top of libev. |
cl-http2-protocol | 105 | almost 10 years ago | a pure Common Lisp transport agnostic implementation of the HTTP/2 protocol at draft-14. |
Network and Internet / HTTP Servers / Hunchentoot plugins | |||
easy-routes | 56 | 6 months ago | 👍 - 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. |
hunchentoot-cgi | 5 | over 10 years ago | a library for executing CGI scripts from the hunchentoot webserver. |
hunchentoot-multi-acceptor | 6 | about 3 years ago | Route multiple domains (virtual hosts) on a single hunchentoot acceptor using a single port. |
hunchentoot-errors | 10 | 12 months ago | Augments Hunchentoot error pages and logs with request and session information. |
cl-tbnl-gserver-tmgr | 21 | 2 months ago | Hunchentoot Gserver-based taskmanager. cl-gserver is an actor-like message-passing library (see below in "Actors pattern"). Experimental |
Network and Internet / HTTP Servers / Clack plugins | |||
tiny-routes | 15 | 6 months ago | A tiny routing library for Common Lisp targeting Clack. |
clack-errors | 27 | about 5 years ago | Error page middleware for Clack. |
clath | 39 | about 2 months ago | a single sign-on middleware for Clack. It allows basic login with OAuth1.0a, OAuth2 and OpenID. At the time of writing, it supports authentication from Google, Twitter, LinkedIn, StackExchange, Reddit and Github. |
clack-pretend | 11 | 5 months ago | a testing and debugging tool for clack. |
hermetic | 43 | about 5 years ago | Security for Clack-based web applications. |
live-reload | 8 | about 6 years ago | Live reload prototype for clack. |
clack-static-asset-middleware | 1 | almost 3 years ago | a cache-busting static asset middleware for the clack. |
lack-expression-cache | 2 | 7 days ago | lack middleware for compressing and caching static resources. MIT |
lack-rerouter | 2 | 11 days ago | lack middleware to reroute URIs of requests. MIT |
Network and Internet / Web frameworks | |||
Caveman | 782 | 4 months ago | A powerful web framework. . Example projects: |
ningle | 274 | 5 months ago | A super-micro web framework. |
Network and Internet / Web frameworks / ningle | |||
jingle | 47 | about 1 year ago | based on ningle, adds bells and whistles, such as middlewares |
Network and Internet / Web frameworks | |||
radiance | 319 | 25 days ago | A web application environment and framework . |
Snooze | 207 | 3 months ago | 👍 - 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. |
cl-rest-server | 66 | about 1 year ago | a library for writing REST web APIs. Features validation with schemas, annotations for logging, caching, permissions or authentication, documentation via Swagger, etc. |
Network and Internet / Web frameworks / Isomorphic web frameworks | |||
Weblocks (Reblocks) | 53 | 22 days ago | A widgets-based framework with a built-in ajax update mechanism that "solves the JavaScript problem". |
Network and Internet / Web frameworks / Isomorphic web frameworks / Weblocks (Reblocks) | |||
Ultralisp | 231 | 14 days ago | example code bases: , , a dashboard made for a hackaton (2024) ( ) |
Network and Internet / Web frameworks / Isomorphic web frameworks | |||
CLOG | 1,516 | 12 days ago | The Common Lisp Omnificent GUI. Uses web technology to produce graphical user interfaces for applications locally or remotely. |
Interactive SSR | 35 | over 2 years ago | ISSR allows you to make interactive web pages without writing client scripting. No knowledge about Javascript or DOM is necessary |
Network and Internet / Parsing html | |||
Plump | 119 | 5 months ago | 👍 - A lenient HTML/XML parser, tolerant on malformed markup. . Best used with and |
cl-html5-parser | 55 | about 5 years ago | HTML5 parser for Common Lisp. GPL3.0 |
Network and Internet / Parsing html / cl-html5-parser | |||
example | 119 | 5 months ago | 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 |
Network and Internet / Querying HTML/DOM, web scraping | |||
lquery | 87 | about 1 year ago | 👍 - A jQuery-like HTML/DOM manipulation library. |
scrapycl | web scraping framework for writing crawlers in Common Lisp. Unlicense | ||
Network and Internet / HTML generators and templates | |||
spinneret | 364 | 14 days ago | 👍 - Common Lisp HTML5 generator. |
cl-who | ⭐ - The venerable HTML generator. | ||
Djula | 149 | 3 months ago | ⭐ - A port of Django's template engine to Common Lisp. |
Network and Internet / HTML generators and templates / Djula | |||
cl-djula-tailwind | 9 | about 2 years ago | use TailwindCSS classe in your Djula templates without any JavaScript or Node.js tooling |
djula-template-designer | 4 | about 2 months ago | a template designer tool |
Network and Internet / HTML generators and templates | |||
TEN | 34 | 3 months ago | the completness of Djula meets the usability of Eco. |
eco | 39 | about 5 years ago | Fast, flexible, designer-friendly template engine. |
cl-closure-template | 71 | about 9 years ago | Implementation of Google's Closure templates, where compiling a template creates a function that generates the result. |
flute | 64 | over 2 years ago | An easily composable HTML5 generation library with the most simplistic syntax. |
clip | An HTML template processor where the templates are written in HTML. | ||
lsx | 79 | over 2 years ago | and - Two JSX-like templating engines, where HTML tags are Common Lisp code. comes with an Emacs package |
Network and Internet / URI handling | |||
quri | 110 | about 2 months ago | Another URI library for Common Lisp. Supports userinfo, IPv6 hostname, encoding/decoding utilities,… |
cl-slug | 25 | over 7 years ago | a small library to make slugs, mainly for URIs, transform in CamelCase, remove accentuation and punctuation, for english and beyound. |
Network and Internet / Javascript | |||
Parenscript | ⭐ - A translator from Common Lisp to Javascript. . See , an Emacs mode that provides live interaction with the browser. | ||
Network and Internet / Javascript / Parenscript | |||
paren6 | 29 | over 2 years ago | a set of ES6 macros for Parenscript |
Network and Internet / Javascript | |||
JSCL | 883 | 5 months ago | A CL-to-JS compiler designed to be self-hosting from day one. Lacks CLOS, format and loop |
CL-JavaScript | A translator from Javascript to Common Lisp. Not available on Quicklisp. | ||
parse-js | A package for parsing ECMAScript 3. | ||
remote-js | 34 | over 5 years ago | send JavaScript from Common Lisp to a browser. |
sigil | 2 | over 3 years ago | A Parenscript to Javascript command line compiler and REPL. |
Valtan | 233 | 5 months ago | Common Lisp to JavaScript compiler |
JACL | an experimental Lisp system for the Web browser platform to explore new techniques for developing large Single Page Applications with Lisp | ||
cl-react | 68 | almost 4 years ago | Common Lisp (Parenscript) utilities for building web apps in ReactJs. MIT |
Panic | 42 | almost 8 years ago | , a Parenscript library for React. Not in Quicklisp. . Its |
Parenscriptx | 24 | almost 9 years ago | Parenscript Macros to aid generating react code. |
jscl-react | 17 | over 4 years ago | A web framework for writing react components in common lisp using jscl. No license specified |
trident-mode | 75 | over 5 years ago | , an Emacs minor mode for live Parenscript interaction |
Network and Internet / Deployment | |||
deploy | 👍 - A toolkit for binary deployment of Lisp applications, with extra support for foreign shared libraries. | ||
common-lisp-heroku-example | 5 | over 4 years ago | Example of Common Lisp server on Heroku using Docker |
cube | 36 | over 4 years ago | Kubernetes client library for Common LISP generated from the Swagger specification. |
s2i-lisp | 29 | 5 months ago | 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 |
cl-aws-runtime-test | 38 | 10 months ago | An example of using Common Lisp (SBCL) as a custom runtime on AWS lambda. WTFPL |
40ants/ci | 12 | 7 months ago | Highly opionated Github Actions workflow builder for Common Lisp projects |
make-common-lisp-program | 3 | 8 months ago | GitHub action to build an executable Common Lisp program on Ubuntu, MacOS and Windows. MIT |
Platform.sh | has Common Lisp support, so has through their Web PaaS partnership | ||
Heliohost | for a free hosting solution | ||
Cloud Init file for SBCL | an init file for providers supporting the cloudinit format (DigitalOcean etc) | ||
Network and Internet / Monitoring | |||
prometheus.cl | 83 | over 1 year ago | Prometheus.io client. Grafana dashboard for SBCL and Hunchentoot metrics (memory, threads, requests per second,…). |
Network and Internet / Monitoring / prometheus.cl | |||
prometheus-g | 4 | 7 months ago | Extension for prometheus.cl which collects metrics about garbage collector state |
Network and Internet / Monitoring | |||
cl-sentry-client | 23 | 5 months ago | a Sentry client for Common Lisp, the cloud-based error monitoring system. |
rollbar.lisp | 2 | over 3 years ago | interface to , an error tracking software |
Network and Internet / Websockets | |||
usocket | 219 | 3 months ago | 👍 - A portable TCP and UDP socket interface. |
Portal | 28 | over 1 year ago | Portable websockets for Common Lisp, using usocket. |
clws | 72 | about 11 years ago | websockets server in CL, built on IOlib and libfixposix. No licence specified |
Hunchensocket | 109 | almost 2 years ago | RFC6455 compliant WebSockets for Common Lisp, as an extension to Hunchentoot. |
websocket-driver | 103 | 3 months ago | based on Clack |
iolib | 141 | 4 months ago | I/O library. |
Network and Internet / Web development utilities / Assets management | |||
Rock | 46 | over 9 years ago | an asset manager for Common Lisp. It's basically a combination of Bower and webassets. |
Network and Internet / Web development utilities / Browser tests | |||
cl-webdriver-client | 21 | 14 days ago | a binding library to WebDriver (supports Selenium 4.0) |
Network and Internet / Web development utilities / Form handling | |||
cl-forms | 41 | 11 months ago | 👍 - Web forms handling library for Common lisp. |
Network and Internet / Web development utilities / User login and password management | |||
cas-middleware | 0 | over 2 years ago | CAS authenticaton middleware for Caveman |
cas-demo | 2 | over 2 years ago | a demo project |
Network and Internet / Web development utilities / Web project skeletons and generators | |||
cl-cookieweb | 38 | over 2 years ago | a Cookiecutter template to start a web project. . Not in Quicklisp |
make-like | 12 | about 3 years ago | an application template builder for LIKE (Lisp In Kubernetes + Emacs) applications. |
cl-webapp-seed | 6 | about 2 years ago | a simple web application boilerplate. Uses Hunchentoot, cl-who, deploys easily to Heroku. |
Network and Internet / Others | |||
css-lite | 77 | over 1 year ago | A CSS grammar. |
find-port | 19 | almost 2 years ago | Programmatically find open ports. |
cl-wget | Makes retrieving large files or mirroring entire websites easy. | ||
trivial-download | 38 | over 1 year ago | Download files. |
cl-cookie | 18 | 3 months ago | HTTP Cookie (jar) manager: parse and write (set-)cookie headers, compare cookies, optional cookie attribute sanity check |
dns-client | 15 | about 1 month ago | DNS record client. See . |
Network and Internet / Others / Email | |||
trivial-imap | 3 | almost 4 years ago | 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). |
Postmaster | 10 | almost 10 years ago | A simple, easy-to-use SMTP/IMAP library. |
cl-smtp | CL-SMTP is a simple lisp smtp client | ||
sendgrid | 14 | 9 months ago | send emails with Sendgrid's API. |
mailgun | 12 | 7 months ago | A thin wrapper to post HTML emails through mailgun.com. |
cl-ses | 15 | about 6 years ago | Library for AWS SES. |
Network and Internet / Others / OpenAPI, OData, OpenRPC | |||
openapi-generator | NEW! - OpenAPI client code generator. | ||
apispec | 33 | 9 months ago | A Common Lisp library for handling Web API requests and responses. |
cl-odata-client | 5 | about 2 months ago | Common Lisp client library for accessing . |
OpenRPC | 27 | 4 months ago | OpenRPC implementation for Common Lisp. |
jsonrpc | 66 | 23 days ago | JSON-RPC 2.0 server/client for Common Lisp. |
Network and Internet / Others / Static site generators | |||
coleslaw | 555 | 5 months ago | and its - Flexible Lisp Blogware similar to Frog, Jekyll, or Hakyll. |
Network and Internet / Others / Third-party APIs | |||
Aws-sign4 | 18 | 9 months ago | Common Lisp library for Amazon Web Services signing version 4. |
aws-sdk-lisp | 87 | 5 months ago | Provides interfaces for each AWS services as individual systems. |
zs3 | 38 | over 1 year ago | A library for working with Amazon's Simple Storage Service (S3) and CloudFront service. |
north | 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. | ||
Ciao | 24 | 6 months ago | 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. |
avatar-api | 9 | over 9 years ago | Get avatars from Google+, Gravatar and others. |
chirp | 68 | over 1 year ago | A Twitter client library. |
tooter | 44 | 14 days ago | a client library implementing the full v1 REST API protocol for Mastodon. |
cl-irc | An IRC client library. | ||
cl-mediawiki | 18 | over 5 years ago | a wrapper around the MediaWiki api. |
cl-openid | 4 | about 10 years ago | An implementation of OpenID. |
cl-pushover | 2 | about 8 years ago | Common Lisp bindings to Pushover. |
humbler | 11 | over 1 year ago | A Tumblr API interface. |
multiposter | 13 | 2 months ago | post to multiple services simultaneously. |
stripe | 0 | 9 days ago | a client for the Stripe payment system. |
lisp-pay | 23 | about 1 month ago | Wrappers around various payment processors: Paypal, Stripe, Coinpayments and BTCPayServer. |
lunamech-matrix-api | 7 | almost 2 years ago | A complete wrapper over the Client -> Server Matrix API. |
cl-telegram-bot | Telegram bot API. | ||
Network and Internet / Others / Third-party APIs / cl-telegram-bot | |||
cl-telegram-bot-auto-api | 7 | about 1 month ago | Alternative Telegram Bot API bindings, auto-generated from Telegram website. |
Numerical and Scientific | |||
maxima | ⭐ - Computer Algebra System. | ||
Numerical and Scientific / maxima | |||
wxMaxima | : a graphical frontend | ||
Maxima on Android | , built with ECL | ||
Maxima on Jupyter | 187 | 9 months ago | |
SageMath | it can be used via and . Of course, with Emacs: ( ) and to ease the interface between Maxima and Common Lisp | ||
from a Lisp REPL | it can be used | ||
Numerical and Scientific | |||
numcl | 636 | 12 months ago | Numpy clone in Common Lisp. |
GSLL | GNU Scientific Library for Lisp; allows the use of the GSL from Common Lisp. | ||
Xecto | 42 | over 2 years ago | A library for regular array parallelism. |
Petalisp | 466 | 13 days ago | an attempt to generate high performance code for parallel computers by JIT-compiling array definitions. It works on a more fundamental level than NumPy, by providing even more powerful N-dimensional arrays, but just a few building blocks for working on them. |
cl-ana | 196 | 4 months ago | 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. |
avm | 52 | about 3 years ago | Efficient and expressive arrayed vector math library with multi-threading and CUDA support. |
array-operations | 43 | over 2 years ago | a collection of functions and macros for manipulating Common Lisp arrays and performing numerical calculations with them. |
cl-geometry | 48 | over 8 years ago | a system for two dimensional computational geometry for Common Lisp. |
Vellum | 76 | about 1 month ago | Data Frames for Common Lisp. BSD_2Clause |
rtg-math | 51 | about 5 years ago | 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 |
linear-programming | – a library for solving linear programming problems. | ||
shop3 | 145 | about 2 months ago | a Hierarchical Task Network (HTN) AI planner. Mozilla Public License |
Numerical and Scientific / Matrix libraries | |||
magicl | 235 | 2 months ago | Matrix Algebra proGrams In Common Lisp based on BLAS/LAPACK and Expokit, by Rigetti Computing. |
lisp-matrix | 70 | almost 7 years ago | A matrix package. |
3d-matrices | 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. | ||
clem | 37 | over 3 years ago | a matrix library. |
Numerical and Scientific / Statistics | |||
lisp-stat | 👍 - 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." | ||
Numerical and Scientific / Statistics / lisp-stat | |||
https://lisp-stat.dev/ | |||
XLisp-Stat | inspired by Luke Tierney's (a predecessor of R), ships a compatibility library for it, otherwise builds on other and newer libraries | ||
Numerical and Scientific / Units | |||
physical-quantities | 32 | about 3 years ago | a library that provides a numeric type with optional unit and/or uncertainty for computations with automatic error propagation. GPL2 |
Numerical and Scientific / Utils | |||
cmu-infix | 35 | over 7 years ago | A library for writing infix mathematical notation in Common Lisp. See also |
Parallelism and Concurrency | |||
BordeauxThreads | ⭐ - Portable, shared-state concurrency. | ||
lparallel | 14 | 7 months ago | ⭐ - A library for parallel programming. . Originally on |
lfarm | 105 | over 9 years ago | distributing work across machines (on top of lparallel and usocket) |
calispel | 31 | about 7 years ago | -like channels for common lisp. With blocking, optionally buffered channels and a "CSP select" statement. ISC-style |
Parallelism and Concurrency / calispel | |||
discussion | 2,573 | 9 days ago | "It is complete, flexible and easy to use. I would recommend Calispel over Lparallel and ChanL." @Ambrevar |
Parallelism and Concurrency | |||
chanl | 167 | about 2 months ago | Portable, channel-based concurrency. , with parts under |
cl-async | 273 | 11 months ago | A library for general-purpose, non-blocking programming. |
Moira | 29 | 11 months ago | Monitor and restart background threads. In-lisp process supervisor. |
trivial-monitored-thread | - a Common Lisp library offering a way of spawning threads and being informed when one any of them crash and die. | ||
cl-gearman | 22 | about 3 years ago | a library for the distributed job system. |
swank-crew | 42 | 8 months ago | distributed computation framework implemented using Swank Client. |
cl-coroutine | 63 | about 8 years ago | a coroutine library. It uses the CL-CONT continuations library in its implementation. |
STMX | 241 | 8 months ago | High performance Transactional Memory for Common Lisp. |
Blackbird | a Promise implementation for Common Lisp | ||
Parallelism and Concurrency / Blackbird | |||
promise | 11 | over 1 year ago | see also - a basic promise datastructure, with timeouts. ZLIB |
Parallelism and Concurrency | |||
cl-etcd | 11 | over 1 year ago | Run etcd as an asynchronous inferior process. is a strongly consistent, distributed key-value store. |
Parallelism and Concurrency / Actors pattern | |||
Sento | 194 | about 1 month ago | 👍 - 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. |
erlangen | 65 | over 6 years ago | Distributed, asynchronous message passing system for Clozure Common Lisp. |
Actors | 12 | almost 7 years ago | package for LispWorks ( ) |
common-lisp-actors | 113 | almost 5 years ago | a simple and easy to use Actor system. |
memento-mori | 33 | over 9 years ago | a library for writing robust, actor-based systems. It draws inspiration from Erlang/OTP, particularly its crash-first approach to high-availability systems, as well as Akka. |
lisp-actors | 67 | 25 days ago | , an "ongoing investigation into the use of the Actor model in Common Lisp, which has had the benefit of real-world application" |
Parallelism and Concurrency / Actors pattern / lisp-actors | |||
Emotiq blockchain | 96 | about 6 years ago | it was part of the (a discontinued project) |
Parallelism and Concurrency / Event processing | |||
simple-tasks | 20 | over 1 year ago | A very simple task scheduling framework. |
deeds | 22 | over 1 year ago | Deeds is an Extensible Event Delivery System. It allows for efficient event delivery to multiple handlers with a complex event filtering system. |
cl-flow | 49 | almost 3 years ago | Data-flowish computation tree library for non-blocking concurrent Common Lisp. |
event-glue | 20 | over 9 years ago | simple eventing abstraction. No dependencies. It can be used anywhere you need a generic event handling system. |
Parallelism and Concurrency / Job processing | |||
SBCL's timers | , system-wide event schedulers | ||
psychiq | 52 | 6 months ago | redis-based background job processing for Common Lisp applications. Inspired by Ruby's Sidekiq and compatible with its web UI. |
cl-cron | 14 | about 1 year ago | A simple tool that provides cron like facilities. |
clerk | 19 | about 3 years ago | a cron-like scheduler with sane DSL. |
Regular expressions and string parsing | |||
cl-ppcre | ⭐ - Portable, Perl-compatible regular expressions. | ||
one-more-re-nightmare | 137 | 5 months ago | a fast-ish regular expression compiler in Common Lisp. |
rexxparse | 11 | 5 months ago | A string parsing tool inspired by the REXX PARSE construct. MIT |
Scripting / Running scripts | |||
Roswell | 1,779 | 19 days ago | 👍 - a script installer and launcher, that makes it easy to distribute Lisp scripts and programs. |
ScriptL | 72 | 12 months ago | 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. |
Scripting / Running scripts / ScriptL | |||
lserver | similar and maybe simpler: | ||
Scripting / Running scripts | |||
CIEL | 338 | 10 days ago | CIEL Is an Extended Lisp is a collection of dozens of libraries useful for mundane tasks (HTTP, JSON, regexps…). [unclear licence] |
kiln | 41 | 21 days ago | NEW in 2024 - an infrastructure (managing a hidden multicall binary) to make Lisp scripting efficient and ergonomic. |
Scripting / Command-line options parsers | |||
Clingon | 126 | 4 months ago | 👍 - a rich command-line options parser system |
Adopt | 31 | 4 months ago | A Damn OPTion parsing library. |
Scripting / Readline, ncurses and other graphical helpers | |||
cl-readline | 38 | 11 months ago | a set of functions to edit lines as they are typed in, to maintain a list of previously-entered command lines, to recall and reedit them and perform csh-like history expansion. Emacs and vi editing modes. |
Linedit | Readline-style library that provides customizable line-editing features. | ||
cl-charms | 155 | over 1 year ago | an interface to in Common Lisp. It provides both a raw, low-level interface to libcurses via CFFI, and a more higher-level lispier interface. |
replic | 33 | almost 2 years ago | 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. |
cl-ansi-term | 26 | 9 months ago | print colorized text, horizontal lines, progress bars, (un)ordered lists and tables on ANSI-compliant terminals. |
cl-progress-bar | 19 | almost 3 years ago | progress bars, just like in Quicklisp ! |
Scripting / Shells, shells interfaces | |||
Lish | 109 | 2 months ago | may someday be a lisp shell. |
shcl | 318 | over 3 years ago | a POSIX-like shell in Common Lisp. |
Shelly | 63 | almost 10 years ago | execute Common Lisp functions like a shell command, without the need to write a command line arguments parser. And it also can be used as a Make-like build-tool. |
unix-in-lisp | 137 | 14 days ago | Mount Unix system into Common Lisp image |
cmd | 64 | over 1 year ago | utility for running external programs. Protects against shell interpolation, built with multi-threaded programs in mind, Windows support. |
Scripting / Shells, shells interfaces / cmd | |||
CL Cookbook: running external programs | (synchronous) and (async) are shipped with ASDF and available on all modern implementations. See the | ||
Scripting / Shells, shells interfaces | |||
Clesh | 69 | almost 4 years ago | extends Common Lisp to embed shell code in a manner similar to perl's backtick. |
Scripting / System administration | |||
Consfigurator | Lisp declarative configuration management system. You can use it to configure hosts as root, deploy services as unprivileged users, build and deploy containers, and produce disc images. | ||
cl-unix-cybernetics | 182 | about 1 month ago | (previously Adams) - UNIX system administration in Common Lisp. Not unlike Ansible, Chef or Puppet. |
Scripting / Other scripting utilities | |||
clawk | 48 | about 4 years ago | an AWK implementation embedded into Common Lisp, to search files for lines and perform specified actions on its fields. BSD-style |
lqn | 34 | 2 months ago | query language and terminal utility for querying and transforming Lisp, JSON and other text files. written in Common Lisp. |
WCL | 78 | over 7 years ago | [stalled] - allow hundreds of Lisp applications to be realistically available at once, while allowing several of them to run concurrently. WCL accomplishes this by providing Common Lisp as a Unix shared library that can be linked with Lisp and C code to produce efficient applications. For example, the executable for a Lisp version of the canonical program requires only 20k bytes on 32 bit x86 Linux. WCL also supports a full development environment, including dynamic file loading and debugging. A modified version of GDB is used to debug WCL programs, providing support for mixed language debugging |
Scripting / Other scripting utilities / WCL | |||
paper | a : "Delivering efficient Common Lisp applications under Unix" | ||
Text Editor Resources | |||
Parinfer | 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,…) | ||
Text Editor Resources / Emacs | |||
Slime | 1,892 | 8 days ago | ⭐ - Superior Lisp Interaction Mode for Emacs; a full-blown environment for Common Lisp inside of Emacs. Public domain |
Sly | 1,260 | about 2 months ago | 👍 - SLY is a fork of SLIME and contains multiple improvements upon it, such as Sly stickers |
Portacle | 👍 - A portable and multiplatform Common Lisp environment: SBCL, Quicklisp, Emacs, Slime, Git | ||
Emacs4CL | 376 | 7 months ago | 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 |
plain-common-lisp | 18 | 6 months ago | A trivial way to get a native Common Lisp environment on Windows |
cl-devel2 | a Docker container for Common Lisp development environment. Ships SBCL, CCL, Roswell and Emacs25 with Slime | ||
Quicksearch | 4 | about 1 month ago | search for projects on GitHub, Quicklisp, Cliki and Bitbucket. MIT |
slime-star | 39 | 5 months ago | a SLIME configuration with extensions pre-installed, with also some custom utilities and menus: |
Text Editor Resources / Emacs / slime-star | |||
SLIME doc contrib | 20 | about 2 months ago | enhance the default help buffer |
Quicklisp systems | 27 | over 1 year ago | Search, browse and load Quicklisp systems from Emacs |
Slime breakpoints | 15 | 5 months ago | |
Slite | 50 | about 1 month ago | a test runner for FiveAM |
Quicklisp-apropos | 10 | over 1 year ago | Perform queries across libraries in Quicklisp (full-text search on symbol names, classes, documentation…) |
slime-critic | 10 | over 1 year ago | the lisp critic gently critiques your code for bad patterns |
Text Editor Resources / Emacs | |||
sly-overlay | 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 | ||
Text Editor Resources / Vim & Neovim | |||
SLIMV | 455 | about 1 month ago | Superior Lisp Interaction Mode for Vim; a full-blown environment for Common Lisp inside of Vim. No license specified |
Vlime | 434 | 5 months ago | VLIME: Vim plus Lisp Is Mostly Evil. A Common Lisp dev environment for Vim (and Neovim). |
quicklisp.nvim | A Quicklisp frontend for Neovim | ||
Slimv_box | 14 | 7 months ago | slimv in a Docker container |
Text Editor Resources / Eclipse | |||
Dandelion | 34 | over 3 years ago | a Common Lisp plugin for the Eclipse IDE |
Text Editor Resources / Lem | |||
Lem 2.0 | 2,328 | 4 days ago | , released on May, 2023, added the SDL2 frontend, thus mouse support, graphic capabilities and Windows support, among other new features |
opengl frontend | 37 | over 4 years ago | see also: an , , |
Text Editor Resources / Atom, Pulsar | |||
SLIMA | 62 | about 1 year ago | allows you to interactively develop Common Lisp code, turning Atom (or now Pulsar) into a pretty good, and actively developped, Lisp IDE. |
Text Editor Resources / Sublime Text | |||
Sublime Text | (proprietary) has Common Lisp support with its SublimeREPL and packages. Slyblime is an implementation of SLY and it uses the same backend (SLYNK). It ships advanced features including a debugger with stack frame inspection | ||
Text Editor Resources / VSCode | |||
commonlisp-vscode | an extension to support syntax highlight, auto completion, documentation on hover, go to definition, compile & load file, REPL. It is | ||
alive | 201 | 4 months ago | Common Lisp Extension for VSCode. Public domain |
Text Editor Resources / VSCode / alive | |||
using VSCode with Alive | see the Cookbook: | ||
Text Editor Resources / VSCode | |||
strict-paredit-vscode | structural editing and navigation like Emacs | ||
Text Editor Resources / JetBrains | |||
SLT | 194 | about 1 year ago | an IDE Plugin for Itellij/Jetbrains IDE lineup implementing support for Common Lisp via SBCL and Slime/Swank |
Text Editor Resources / Geany (experimental) | |||
Geany-lisp | 13 | over 4 years ago | is an experimental lisp mode for the editor |
Text Editor Resources / Notebooks | |||
common-lisp-jupyter | 218 | 2 months ago | 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. |
Text Editor Resources / Notebooks / common-lisp-jupyter | |||
jupyterlab-debugger-restarts | 2 | about 1 year ago | restart functionality for the JupyterLab debugger |
Cytoscape widget | 3 | 4 months ago | Cytoscape.js widget for common-lisp-jupyter |
Kekule widget | 2 | about 1 year ago | Kekule.js widget for common-lisp-jupyter |
molecule viewer | 0 | about 1 year ago | A molecule viewer for JupyterLab using ngl |
ngl widget | 2 | about 1 year ago | A ngl widget (protein viewer) for common-lisp-jupyter |
sheet widget | 2 | almost 2 years ago | Data grid widget for common-lisp-jupyter |
Text Editor Resources / Notebooks | |||
cl-jupyter | 199 | almost 5 years ago | A Common Lisp kernel for Jupyter notebooks |
Darkmatter | 355 | about 4 years ago | A notebook-style Common Lisp environment. |
Text Editor Resources / REPLs | |||
cl-repl | 19 | 16 days ago | an ipython-like REPL. With completion, shell commands, magic commands, debugger, etc. . With |
sbcli | 92 | 4 months ago | a readline REPL for SBCL. With completion, quick commands, optional syntax highlighting (with pygments), and no interactive debugger. |
magic-ed | 24 | over 4 years ago | 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. |
Text Editor Resources / Online editors | |||
Judge0 IDE | is an online editor which supports Common Lisp (SBCL). | ||
Riju | , a "fast online playground for every programming language", supports Common Lisp (SBCL) | ||
Text Editor Resources / Apps | |||
CodePlayground | an iPhone and iPad app with Lisp support via CCL | ||
Text and binary parsers | |||
esrap | 78 | 5 months ago | ⭐ - Packrat parser. |
alexa | 60 | 8 months ago | A Lexical Analyzer Generator. |
cl-yacc | 58 | over 1 year ago | a LALR(1) parser generator. |
cl-shlex | 8 | over 3 years ago | simple lexical analyzer for shell-like syntaxes. |
smug | 108 | almost 3 years ago | parser combinators for Common Lisp. SMUG makes it simple to create quick extensible recursive descent parsers without funky syntax or impenetrable macrology. |
parseq | 28 | about 1 year ago | a library for parsing sequences such as strings and lists using parsing expression grammars. Inspired by Esrap. GPL2 |
lisp-binary | 91 | 2 months ago | A library to easily read and write complex binary formats. |
uclp | 21 | about 1 month ago | An experimental implementation of parsing expression grammars (PEGs, a la Janet) in Common Lisp. MIT |
texp | 5 | almost 9 years ago | A DSL to generate TeX. |
Text Processing | |||
montezuma | 46 | over 7 years ago | Full-text indexing and search for Common Lisp. |
mk-string-metrics | 22 | over 3 years ago | - Calculate various string metrics efficiently in Common Lisp (Damerau-Levenshtein, Hamming, Jaro, Jaro-Winkler, Levenshtein, etc). |
wiki-lang-detect | 31 | about 7 years ago | - Text language identification using Wikipedia data. No license specified |
cl-phonetic | 24 | over 4 years ago | Phonetic pattern matching library for Common Lisp (intended to replace the Sylvia library for Python). |
cl-string-generator | 23 | over 3 years ago | Generate string from regular expression. |
trivial-sanitize | clean html strings: → . | ||
Resolve | 37 | about 2 years ago | A software for AST-based diff calculation, display, and automated resolution. Written in C++ and CL, you'll find Lisp utilities |
Tools | |||
quicksearch | 49 | over 10 years ago | Look up online libraries from the REPL. |
lake | 89 | over 2 years ago | a GNU make like build utility. |
Unit Testing | |||
FiveAM | 185 | 4 months ago | ⭐ - Simple regression testing framework. |
Unit Testing / FiveAM | |||
fiveam-matchers | 8 | 6 months ago | an extensible, composable matchers library for fiveam. |
Unit Testing | |||
CLUnit2 | A unit testing library. | ||
Parachute | 96 | 3 months ago | An extensible and cross-compatible testing framework. With test dependencies, conditions, fixtures and restarts. |
Mockingbird | A small stubbing and mocking library for Common Lisp. Can also check wether a stubbed function was called, how many times and with which arguments. | ||
cl-mock | 18 | about 2 years ago | Another mocking library. It has more features than Mockingbird, like pattern matching on the mocked call, etc |
Check-it | 51 | about 4 years ago | A QuickCheck-style randomized property-based testing. |
cl-coveralls | 29 | over 3 years ago | a helper library to post test coverage to Coveralls. See . |
CheckL | 43 | over 6 years ago | Why write programs in Common Lisp but tests like Java? Meet CheckL! |
testieren | a testing utility where tests are included at the top of a form. They are run when you recompile your functions interactively. With mocking and stubbing support. | ||
cl-hamcrest | 18 | 7 months ago | a set of matchers that can be combined to create flexible expressions of intent. Helps make your unittests more readable by using assertions such as , , , , , … |
Slite | 50 | about 1 month ago | a SLIme-based TEst runner for FiveAM Tests |
Utilities / Caching | |||
clache | 18 | almost 7 years ago | General caching facility. Cache any Lisp object on disk or in memory. A cache can be persistent or have an expiration time. |
function-cache | 47 | over 1 year ago | A Common Lisp function caching / memoization library. |
Utilities / Compression / decompression | |||
chipz | 17 | about 7 years ago | A decompression library. |
Salza2 | A library for creating compressed data. | ||
zippy | 12 | about 2 months ago | A ZIP archive format library based on 3bz. |
archive | 30 | almost 7 years ago | a library for reading and creating archive (tar, cpio) files. . A pure Common Lisp replacement for the program |
Utilities / Compression / decompression / archive | |||
cl-tar | see its recent fork (2021). | ||
Utilities / Configuration | |||
py-configparser | 👍 - reads and writes Python's ConfigParser-like configuration files. | ||
envy | 57 | over 2 years ago | Configuration switcher. |
chameleon | 17 | about 2 years ago | a configuration management library shipped with profile support. |
Utilities / CSV | |||
cl-csv | 116 | 8 months ago | ⭐ - A library for parsing CSV files. |
cl-decimals | 20 | almost 3 years ago | Decimal number parser and formatter. Public domain |
auto-text | 10 | over 5 years ago | automatic (encoding, end of line, column width, csv delimiter etc) detection for text files. . See also for detection of asian and far eastern languages |
csv-validator | 4 | 7 months ago | Validates tabular CSV data using predefined validations, inspired from its Python homologue "Great Expectations". |
Utilities / Date and time | |||
local-time | ⭐ - A development library for manipulating date and time information in a semi-standard manner. | ||
fuzzy-dates | 15 | 6 months ago | A library to fuzzily parse date and time strings. Zlib |
cl-date-time-parser | 18 | about 10 years ago | 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. |
chronicity | 67 | over 5 years ago | A natural language date and time parse, to parse strings like "3 days from now". |
local-time-duration | 17 | over 5 years ago | - Duration processing library built on top of local-time. |
Utilities / Date and time / local-time-duration | |||
humanize-duration | 9 | 7 months ago | see this fork: , that outputs only significant parts of a duration object. Has localization suport |
Utilities / Date and time | |||
iso-8601-date | Miscellaneous date routines in Common Lisp, based around the ISO 8601 string representation. | ||
calendar-times | 9 | about 2 months ago | a calendar time library implemented on top of the LOCAL-TIME library. It features zoned calendar times and calculations |
Utilities / Date and time / calendar-times | |||
calendar-date | 8 | almost 4 years ago | see also: - a Gregorian calendar date library. |
Utilities / Date and time | |||
periods | 29 | 11 months ago | manipulating date/time objects at a higher level. With series-compatible data structure. |
Utilities / Date and time / periods | |||
some documentation | with | ||
Utilities / Date and time | |||
stopclock | 12 | 12 months ago | a library for measuring time using (stop)clocks. It allows you to create a clock, pause it, resume it and change its speed. |
Utilities / Data validation | |||
ratify | 29 | over 1 year ago | A collection of utilities to ratify, validate and parse inputs. |
clavier | 18 | 7 months ago | General purpose validation library for Common Lisp. |
json-schema | 17 | 3 months ago | A library for validating data against schemas of drafts 4, 6, 7, and 2019-09 of the standard. |
sanity-clause | 49 | over 3 years ago | a data serialization/contract library for Common Lisp. Schemas can be property lists or class-based, allowing to check slots' types during . |
cl-semver | 14 | over 1 year ago | Implementation of the Specification |
Utilities / Developer utilities | |||
repl-utilities | 48 | over 3 years ago | Ease common tasks at the REPL (print documentation, print external symbols, call hooks when loading a package,…). |
flight-recorder | 13 | almost 6 years ago | a robust REPL history facility |
tracer | 53 | over 4 years ago | tracing profiler for Common Lisp, with output suitable for display in Chrome’s/Chromium’s Tracing Viewer. |
cl-flamegraph | 72 | about 1 year ago | A wrapper around SBCL's statistical profiler, to generate FlameGraph charts for Common Lisp programs. |
supertrace | 31 | over 4 years ago | Superior Common Lisp functionality for debugging/profiling. Trace many functions at once, use before and after hooks. |
printv | 67 | almost 3 years ago | A batteries-included tracing and debug-logging macro. |
journal | 39 | about 1 year ago | a library for logging, tracing, record-and-replay testing and persistence. MIT |
brake | 10 | 19 days ago | An extended breakpoint facility for Common Lisp. |
GTFL | 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 | ||
trivial-benchmark | 39 | 4 months ago | Tiny benchmarking library. |
Utilities / Developer utilities / trivial-benchmark | |||
trivial-time | 5 | 4 months ago | a similar macro ( ) is part of , providing support for more implementations (ABCL, Allegro, CCL, CLISP, ECL) |
Utilities / Developer utilities | |||
glyphs | 29 | over 6 years ago | A library for cutting down the verboseness of Common Lisp in places. |
Lisp REPL core dumper | - A portable wrapper to generate Lisp cores on demand to start REPL blazing fast. It can preload provided systems to help build a collection of specialized Lisp cores | ||
Utilities / Documentation builders | |||
Staple | 58 | 3 months ago | a tool to generate documentation pages using an HTML template. Uses the existing README, adds docstrings, crossreferences and links to the CLHS. |
mgl-pax | 73 | 5 months ago | Exploratory programming environment and documentation generator. one may accomplish similar effects as with Literate Programming, but documentation is generated from code, not vice versa. Code is first, code must look pretty, documentation is code. |
Utilities / Documentation builders / mgl-pax | |||
40ants/doc | 17 | about 1 month ago | 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 |
Utilities / Documentation builders | |||
sphinxcontrib-cldomain | - Extending Sphinx to cover Common Lisp. To build documentation with the same ease as sphinx would a Python project | ||
Codex | 90 | 9 months ago | A beautiful documentation system for Common Lisp. |
QBook | 6 | almost 2 years ago | generates HTML (or LaTeX) formatted code listings of Common Lisp source files. |
Declt | 38 | about 2 months ago | 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 |
cl-bibtex | 26 | almost 6 years ago | A compatible re-implementation of the BibTeX program in Common Lisp, with a BST-to-CL compiler. |
docbrowser | 17 | over 2 years ago | a server that generates documentation for the loaded systems on the fly |
cl-livedocs | 2 | over 3 years ago | similar and newer, based on Webinfo, with full text search enabled by default |
Utilities / Files and directories | |||
uiop | ⭐ and its package (replaces ). uiop is part of ASDF3 and as thus is shipped in many implementations. | ||
osicat | A lightweight operating system interface on POSIX-like systems (directory iteration and deletion, environment variables, file permissions, etc) | ||
pathname-utils | 13 | about 1 month ago | A collection of utilities to help with pathname operations. |
Utilities / Files and directories / pathname-utils | |||
filesystem-utils | 13 | about 1 month ago | deal with common problems with filesystems, such as listing files, probing file types, determining default directories, etc |
file-attributes | 16 | about 2 months ago | access to common file attributes (uid, gid, permissions, ctime, mtime, atime) |
Utilities / Files and directories | |||
filepaths | 25 | 3 months ago | Modern and consistent filepath manipulation for Common Lisp. |
ppath | Common Lisp's implementation of the Python's os.path module. | ||
mmap | 33 | 3 months ago | Portable mmap file memory mapping utility library. |
fof | File-object finder Common Lisp library. Enable rapid file search, inspection and manipulation. | ||
nfiles | 17 | 9 days ago | 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. |
file-notify | 27 | 6 months ago | a cross-platform library for file change detection. |
Utilities / Git | |||
cl-git | a CFFI interface to the libgit2 library. | ||
legit | an interface to the Git binary. | ||
git-api | 19 | over 1 year ago | Common Lisp library to access a git repository. It doesn't need git or libgit installed. |
Utilities / i18n | |||
cl-i18n | an i18n library. Load translations from GNU gettext text or binary files or from its native format. Localisation helpers of plural forms. | ||
gettext | 11 | almost 7 years ago | a port of the gettext runtime to Common Lisp. |
translate | 8 | about 9 years ago | seamless language localization. LLGPL |
enchant | 17 | about 1 month ago | bindings for the Enchant spell-checker library. Public domain |
oxenfurt | 14 | over 1 year ago | A client library for the Oxford dictionary API. |
language-codes | A database library for ISO language codes | ||
system-locale | A library to retrieve the user's preferred language, so that your application may choose a sensible default. | ||
multilang-documentation | Allows writing docstrings in multiple languages, for truly internationally documented libraries. | ||
Utilities / Linting, code formatting | |||
sblint | 120 | about 4 years ago | a linter for Common Lisp source code using SBCL, suited for Reviewdog ( ). |
trivial-formatter | 38 | over 2 years ago | code formatter for Common Lisp. |
Utilities / Literate programming | |||
literate-lisp | 62 | over 1 year ago | Load Common Lisp code blocks from Emacs' Org files. |
erudite | 74 | 9 months ago | Literate Programming System built with interactive development in mind. |
papyrus | 44 | 5 months ago | Papyrus makes your markdown executable with the reader macro of Common Lisp |
Utilities / Logging | |||
log4cl | 82 | over 1 year ago | ⭐ - Logging framework modelled after Log4J. . Advanced integration with Slime |
Utilities / Logging / log4cl | |||
log4cl-json | 2 | over 4 years ago | JSON appender extension. |
Utilities / Logging | |||
verbose | A fast and highly configurable logging framework. | ||
a-cl-logger | 12 | over 2 years ago | 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,… |
cl-fluent-logger | 9 | 11 months ago | A Common Lisp structured logger for |
Utilities / Macro helpers | |||
easy-macros | 20 | 21 days ago | an easy way to write 90% of your macros. |
trivial-with-current-source-from | 35 | over 1 year ago | Helps macro writers produce better errors for macro users. |
Utilities / Markdown | |||
3bmd | 81 | 5 months ago | a markdown -> html converter. |
Utilities / PDF | |||
cl-typesetting | 68 | over 3 years ago | and - cross-platform Common Lisp libraries for generating PDF files. |
cl-pslib | a (thin) wrapper around the library for generating PostScript files. Also . | ||
Utilities / Plotting | |||
vgplot | 50 | over 2 years ago | an interface to the gnuplot plotting utility with the intention to resemble some of the plot commands of octave or matlab. |
eazy-gnuplot | 63 | over 2 years ago | a lispy, structure-less Gnuplot library. With its |
kai | 86 | over 3 years ago | A high-level plotter library for Common Lisp. A wrapper around the JS library. |
ADW-Charting | A simple chart drawing library written completely in Common Lisp. Also includes a backend to Google's chart service. BSD-like | ||
cl-text-plot | 9 | about 1 month ago | Plot with text in Common Lisp. No licence specified |
cl-spark | 95 | over 9 years ago | sparkline strings for the console: => "▁▁▂▃▅▇". |
Utilities / Project skeletons | |||
cl-project | 246 | 4 months ago | General modern project skeletons. |
cl-project-with-docs | 4 | 7 months ago | uses Sphinx and reStructured text to render nice and readable HTML documentation. |
cl-cookieproject | 75 | 23 days ago | Generate a ready-to-use Common Lisp project. Not in Quicklisp. |
Utilities / Security | |||
cl-isolated | 39 | over 4 years ago | A restricted environment for Common Lisp code evaluation |
secret-values | 11 | almost 4 years ago | A Common Lisp library to reduce the risk of accidentally revealing secret values such as passwords |
Utilities / Security / secret-values | |||
privacy-output-stream | 4 | 10 months ago | an output stream that masks secret strings with , based on secret-values. MIT |
Utilities / System interface | |||
machine-state | 17 | about 1 month ago | Retrieve machine state information about CPU time, memory usage, thread processing time, etc |
Utilities / XML | |||
CXML | XML parser and serializer, with a range of extension libraries. | ||
Utilities / XML / CXML | |||
FXML | 31 | over 3 years ago | 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 |
Utilities / XML | |||
Plump | 119 | 5 months ago | A lenient XML parser. |
xpath | 7 | about 5 years ago | ( - Implementation of the XML Path Language (XPath) Version 1.0. |
s-xml | A basic parser. | ||
xmls | 19 | 7 months ago | A small, simple, non-validating XML parser. |
cl-feedparser | 26 | over 1 year ago | A Common Lisp (RSS, Atom) feed parser |
Buildnode | 19 | over 7 years ago | A common lisp library to ease interaction with CXML-dom, such as building Excel spreadsheets. |
lisp-xl | 29 | almost 3 years ago | Common Lisp Microsoft XLSX (Microsoft Excel) loader for arbitrarily-sized / big-size files. MIT |
xlsx | a basic reader for Excel files | ||
Utilities / Other | |||
babel | 91 | 4 months ago | A charset encoding/decoding library. |
corona | 50 | over 3 years ago | Create and manage virtual machines from Common Lisp |
fast-io | 146 | about 2 years ago | Fast octet-vector/stream I/O. |
named-readtables | 66 | about 1 year ago | Provides a readtable namespace, akin to package namespaces. |
simple-currency | 7 | almost 7 years ago | A currency conversion library using daily information published by the ECB. |
trivial-garbage | 42 | 12 months ago | A portable finalizer, weak hash-table and weak pointer API. Public domain |
trivial-utf8 | A small library for doing UTF-8-based I/O. BSD |
Backlinks from these awesome lists:
- sindresorhus/awesome
- bayandin/awesome-awesomeness
- jnv/lists
- emijrp/awesome-awesome
- codyreichert/awesome-cl
- fleveque/awesome-awesomes
- azzamsa/awesome-lisp-companies
- azzamsa/awesome-cl-software
- erichs/awesome-awesome
- bradoyler/awesome-all
- gustavbertram/awesome-common-lisp-learning
- oyvindrobertsen/awesome-awesome
- coopermaa/awesome-awesome
- 0ex/more-awesome