Project Awesome project awesome

Common Lisp

Powerful dynamic multiparadigm language that facilitates iterative and interactive development.

Collection 2.9k stars GitHub

Contents

Audio

OpenMusic 391 updated 1mo ago

visual programming / computer-aided composition environment. [GPL3][2]. Developped at IRCAM, France.

OM7 177 updated 3y 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. [GPL3][2].

Slippery Chicken 78 updated 2mo ago

Algorithmic composition library which outputs Midi, Common Music Notation, pdf-score via Lilypond and sound via Common Lisp Music. [GPL3][2].

Common Music 27 (archived)

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.

cl-patterns 87 updated 2mo 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 41 updated 8y ago

A framework for musical expression in Lisp with a focus on music theory (built from scratch, unrelated to Common Music).

Harmony 62 (archived)

A real-time sound processing and playback system. [zlib][33].

easy-audio 24 updated 2mo ago

a collection of audio decoders and metadata readers.

scheduler 9 updated 6mo ago

The time based musical event scheduler for Common Lisp. [Apache2.0][89].

osc 39 updated 1y ago

an implementation of the Open Sound Protocol. [LGPL2.1][11].

csound 1.5k updated 1mo ago

A sound and music computing system. Includes CFFI and FFI interfaces for Common Lisp.

cl-collider 258 updated 1mo ago

A SuperCollider client for CommonLisp. With a tutorial and live coding demos. Public domain.

cl-openal 37 updated 2y ago

bindings for the OpenAL audio library. Public domain.

awesome-cl-software

and more audio software targetting musicians on awesome-cl-software#audio (Opus Modus, OpenMusic…).

Database

Data Formats

Data Structures

Graphics

Sketch 1.5k updated 3mo ago

A CL framework for the creation of electronic art, graphics, and lots more. [MIT][200].

cl-svg 50 updated 6mo ago

A basic library for producing SVG files. [Expat][14].

trivial-svg 24 updated 1mo ago

render SVG images to PNG using Vecto and zpb-ttf. 0BSD.

dufy 46 updated 2y ago

exact color manipulation and conversion in various color models. [MIT][200].

opticl 190 updated 4y ago

a library for representing and processing images. [BSD_2Clause][17].

Varjo 231 updated 8mo ago

Lisp to GLSL translator. [BSD_2Clause][17].

pngload-fast 2 updated 4y ago

A PNG (Portable Network Graphics) image format decoder in portable Common Lisp with an emphasis on speed. [MIT][200].

imago 58 updated 2mo ago

image manipulation library for Common Lisp.

glfw 37 (archived)

An up-to-date Common Lisp bindings library to the most recent GLFW OpenGL context management library.

common-cv 70 updated 7y ago

the OpenCV (Open Source Computer Vision Library) binding library for CommonLisp. No license specified.

cl-cairo2 67 updated 9y ago

Cairo bindings. [Boost 1.0][54]

cl-horde3d 15 updated 12y ago

FFI bindings to the Horde3D graphics library. Not available on Quicklisp. [EPL 1.0][59]

cl-jpeg 24 updated 2mo ago

Baseline JPEG encoder and decoder library. [3-clause BSD][15].

cl-liballegro 60 updated 4mo ago

Interface and bindings to the Allegro 5 game programming library. [zlib][33].

cl-opengl 293 updated 4mo ago

CFFI bindings to OpenGL, GLU and GLUT APIs. [3-clause BSD][15].

cl-sdl2 336 updated 9mo ago

Bindings for SDL2 using C2FFI. [Expat][14].

CLinch 274 updated 9y ago

Common Lisp 2D/3D graphics engine for OpenGL. [FreeBSD][39].

donuts 26 updated 2y ago

Graphviz interface for Common Lisp. [Expat][14].

lispbuilder-sdl 203 updated 1y ago

A set of bindings for SDL. [Expat][14].

lisp-magick-wand 21 updated 4mo ago

ImageMagick bindings. [BSD][15]. Not in Quicklisp.

cl-cuda 304 updated 4y ago

A library to use NVIDIA CUDA in Common Lisp programs. [LLGPL][8].

Interfaces to other package managers

qldeb 5 updated 10y ago

Quicklisp systems to debian packages, along with deb-packager (simply create a debian package by defining an s-expression). Both [MIT][200].

ql-to-deb 24 updated 3y ago

Update cl-* debian packages from Quicklisp releases. WTFPL.

dh-quicklisp-buildapp 7 updated 10y ago

debhelper utility to let you compile your quicklisp-based Common Lisp code into a buildapp binary in a .deb with almost no effort. [MIT][200].

cl-brewer 21 updated 1y ago

Homebrew formula builder for (command line) common lisp applications. Public domain.

alien-works-delivery 34 updated 3y 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 49 updated 3mo ago

Common Lisp module for Nix, without Quicklisp. [AGPL-3.0][51]

asdf-sbcl 25 updated 1y ago

a plugin for the universal package manager.

css-lite 81 updated 3y ago

A CSS grammar. [Expat][14].

find-port updated 5mo ago

Programmatically find open ports. [MIT][200].

cl-wget

Makes retrieving large files or mirroring entire websites easy. [AGPL-3.0][51].

trivial-download 39 (archived)

Download files.

cl-cookie 19 updated 1mo ago

HTTP Cookie (jar) manager: parse and write (set-)cookie headers, compare cookies, optional cookie attribute sanity check. [MIT][200]

mobiledetect 4 updated 2y ago

System for detecting mobile devices (including tablets) in User-Agent strings. MIT.

random-ua 3 updated 2y ago

Random User-Agent generator for Common Lisp. BSD_2Clause.

pirá 30 updated 7mo ago

Unofficial AWS SDK for Common Lisp.

aws-sdk-lisp 95 updated 1y ago

Provides interfaces for each AWS services as individual systems. [BSD_2Clause][17].

Aws-sign4 19 (archived)

Common Lisp library for Amazon Web Services signing version 4. [GNU GPL3][2].

zs3 43 updated 1y ago

A library for working with Amazon's Simple Storage Service (S3) and CloudFront service. [BSD][15].

north 25 (archived)

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. [zlib][33].

Ciao 27 updated 2y 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. [LGPL3][9].

tooter 46 (archived)

a client library implementing the full v1 REST API protocol for Mastodon. [zlib][33].

cl-mediawiki 19 updated 7y ago

a wrapper around the MediaWiki api. [MIT][200].

cl-openid 4 updated 11y ago

An implementation of OpenID. [LLGPL][8].

cl-pushover 2 updated 9y ago

Common Lisp bindings to Pushover. [MIT][200].

humbler 11 (archived)

A Tumblr API interface. [zlib][33].

multiposter 14 (archived)

post to multiple services simultaneously. [zlib][33].

stripe 10 updated 1y ago

a client for the Stripe payment system. [MIT][200].

lisp-pay 26 updated 1y ago

Wrappers around various payment processors: Paypal, Stripe, Coinpayments and BTCPayServer. [MIT][200].

lunamech-matrix-api 8 updated 1mo ago

A complete wrapper over the Client -> Server Matrix API. [MIT][200].

cl-telegram-bot-auto-api 9 updated 11mo ago

Alternative Telegram Bot API bindings, auto-generated from Telegram website. [3-clause BSD][15].

CLOS extensions

Iteration

trivial-do 22 updated 4y ago

Additional dolist style macros for Common Lisp. [MIT][200].

doplus 8 updated 4y ago

another extensible iteration library, similar to :for.

cl-transducers 156 updated 3d ago

Ergonomic, efficient data processing. [LGPL3][9]. "Transducers are an ergonomic and extremely memory-efficient way to process a data source. Here “data source” means simple collections like Lists or Vectors, but also potentially large files or generators of infinite data." It is, in general, the most complete implementation of the Transducer pattern. a "modern" API with map, filter, take, repeat, cycle, fold…

snakes 46 updated 3y ago

Python style generators for Common Lisp. Includes a port of itertools. [Apache2][89].

picl 17 updated 1y ago

An (almost) complete port of Python's itertools package, complete with laziness where applicable, and not relying on cl-cont. [MIT][200].

gmap 22 updated 1mo 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 misc-extensions. Public domain.

Khazern 20 updated 2mo ago

An implementation of CL:LOOP that can be used in any CL implementation without replacing the core CL:LOOP, is extensible and has a "batteries included" extension system with many useful iteration constructs.

for 45 (archived)

A concise, lispy and extensible iteration macro. It is extensible and sensible, and unlike iterate it does not require code-walking and is easier to extend. [zlib][33].

gtwiwtg

A lazy sequences library. Similar to 'series' but not as complete. However it has a 'modern' API with stuff like take, filter, for, fold, etc. that is easy to use.

Typing

Utilities

File watching libraries

Package declarations

Numerical and Scientific

Maxima on Jupyter 206 updated 1y ago
Maxima in the browser on WASM
maxima-interface 19 (archived)
numcl 663 updated 2y ago

Numpy clone in Common Lisp. [LGPL3][9].

numericals 55 updated 10mo ago

SIMD powered simple-math numerical operations on arrays for Common Lisp through CFFI [still experimental]. MIT.

dense-arrays 27 updated 1y ago

Numpy like array object for common lisp. MIT.

Xecto 47 updated 4y ago

A library for regular array parallelism. [3-clause BSD][15].

Petalisp 517 updated 10mo 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. [AGPL-3.0][agpl3].

cl-ana 205 updated 1y 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. [GNU GPL3][2].

avm 55 updated 4y ago

Efficient and expressive arrayed vector math library with multi-threading and CUDA support. [MIT][200].

array-operations 45 (archived)

a collection of functions and macros for manipulating Common Lisp arrays and performing numerical calculations with them. [MIT][200].

cl-geometry 51 updated 10y ago

a system for two dimensional computational geometry for Common Lisp. [MIT][200].

Vellum 80 updated 5mo ago

Data Frames for Common Lisp. BSD_2Clause.

rtg-math 58 updated 6y 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.

Parallelism and Concurrency

lparallel 42 updated 8mo ago

A library for parallel programming. [3-clause BSD][15]. Originally on lmj/lparallel.

lfarm 110 updated 11y ago

distributing work across machines (on top of lparallel and usocket). [BSD_3Clause][15]

calispel 32 updated 8y ago

CSP-like channels for common lisp. With blocking, optionally buffered channels and a "CSP select" statement. ISC-style. "It is complete, flexible and easy to use. I would recommend Calispel over Lparallel and ChanL." @Ambrevar. discussion

chanl 180 updated 1y ago

Portable, channel-based concurrency. [Expat][14], with parts under [3-clause BSD][15].

cl-async 293 updated 1y ago

A library for general-purpose, non-blocking programming. [Expat][14].

Moira 30 updated 2y ago

Monitor and restart background threads. In-lisp process supervisor. [MIT][200].

trivial-monitored-thread

a Common Lisp library offering a way of spawning threads and being informed when one any of them crash and die. [MIT][200].

cl-gearman 22 updated 4y ago

a library for the Gearman distributed job system. [LLGPL][8].

swank-crew 47 updated 3mo ago

distributed computation framework implemented using Swank Client. [BSD_3Clause][15].

cl-coroutine 70 updated 9y ago

a coroutine library. It uses the CL-CONT continuations library in its implementation. [MIT][200].

STMX 257 updated 2y ago

High performance Transactional Memory for Common Lisp. [LLGPL][8].

Blackbird 91 updated 2y ago

a Promise implementation for Common Lisp [MIT][200].

promise 12 (archived)

a basic promise datastructure, with timeouts. ZLIB.

cl-cancel 5 updated 2mo ago

Cancellation propagation library for Common Lisp with deadlines and timeouts. MIT. With LLM.

cl-etcd 19 updated 3y ago

Run etcd as an asynchronous inferior process. [etcd] is a strongly consistent, distributed key-value store. [AGPL-3.0][agpl3].

Readline, ncurses and other graphical TUI helpers

cl-tuition 131 updated 1mo ago

A Common Lisp library for building rich, responsive TUIs. MIT. model-view-update Elm architecture, reusable widgets (text input, spinner, progress bar…), mouse support, layout helpers…

cl-readline 46 updated 1y 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. [GPL3][2].

cl-charms 178 updated 5mo ago

an interface to libcurses in Common Lisp. It provides both a raw, low-level interface to libcurses via CFFI, and a more higher-level lispier interface. [MIT][200].

cl-termbox2 11 updated 1y ago

Termbox2 bindings. "termbox2 is a terminal I/O library for creating TUIs. It is a slim alternative to the ubiquitous ncurses library. Unlike ncurses, it has a tighter API, and comes with built-in support for popular terminals if a terminfo db is not present on the system."

replic 39 updated 3y 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. [MIT][200].

cl-ansi-term 32 updated 1y ago

print colorized text, horizontal lines, progress bars, (un)ordered lists and tables on ANSI-compliant terminals. [GPL3][2].

cl-progress-bar 19 updated 4y ago

progress bars, just like in Quicklisp ! [MIT][200].

progressons 14 updated 1y ago

a progress bar on one line, for real an dumb terminals. MIT.

text-draw 17 (archived)

Toolkit to draw graphics using pure Unicode text only: boxes, backgrounds, checkboxes and radio buttons, lines, arrows, tables, trees… zlib.

old-norse 19 updated 4mo ago

a low-latency, grid-based terminal graphics engine with an integrated event loop. MIT. mouse support, 60fps rendering, deploy anywhere via SSH or TTYD.

uncursed 36 updated 3mo ago

cross-platform library for writing terminal interfaces with minimal dependencies. BSD_3Clause. a higher-level buffered drawing abstraction and low-level utilities are provided.

Emacs