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 2d 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 1mo 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 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 1mo 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

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 1mo ago

a collection of audio decoders and metadata readers.

scheduler 9 updated 4mo 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 3d ago

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

cl-collider 258 updated 5d 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 2mo ago

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

cl-svg 50 updated 5mo ago

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

trivial-svg 24 updated 8d 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 7mo 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 1mo 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-jpeg 24 updated 1mo ago

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

cl-liballegro 60 updated 3mo ago

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

cl-opengl 293 updated 3mo ago

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

cl-sdl2 336 updated 8mo ago

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

CLinch

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 11mo ago

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

lisp-magick-wand 21 updated 3mo 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].

deb-packager 4 updated 10y ago

simply create a debian package by defining an s-expression

ql-to-deb 24 updated 2y 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 2mo 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.

pirá

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 11mo 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 9d ago

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

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

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

CLOS extensions

Numerical and Scientific

Maxima on Jupyter 206 updated 1y ago
maxima-interface

to ease the interface between Maxima and Common Lisp.

numcl 663 updated 2y ago

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

numericals 55 updated 8mo ago

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

dense-arrays 27 updated 11mo 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 9mo 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 4mo 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.

shop3 162 updated yesterday

a Hierarchical Task Network (HTN) AI planner. Mozilla Public License.

Common Lisp numsci call for needs 19 updated 2y ago

Parallelism and Concurrency

lparallel 42 updated 7mo ago

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

lfarm 110 updated 10y ago

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

calispel

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

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 2mo ago

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

cl-coroutine

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

STMX

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 1mo 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 17d 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 10mo 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-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 3mo 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 2mo 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

Unit Testing

Utilities

Documentation builders

Staple 61 (archived)

a tool to generate documentation pages using an HTML template. Uses the existing README, adds docstrings, crossreferences and links to the CLHS. [zlib][33].

mgl-pax 89 updated 4d 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. [MIT][200].

40ants/doc 27 updated 6mo 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. [MIT][200].

sphinxcontrib-cldomain

Extending Sphinx to cover Common Lisp. To build documentation with the same ease as sphinx would a Python project. [GPL3][2]

Codex 94 (archived)

A beautiful documentation system for Common Lisp. [MIT][200].

QBook 7 updated 3y ago

generates HTML (or LaTeX) formatted code listings of Common Lisp source files. [BSD_3Clause][15].

Declt 41 updated 9mo 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 29 updated 7y ago

A compatible re-implementation of the BibTeX program in Common Lisp, with a BST-to-CL compiler. [GNU LGPL2.1][11].

adp 4 updated 8mo ago

Common Lisp documentation generator using Scribble files. [MIT][200].