Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
curated-awesome-cl
A curated and non exhaustive list of Common Lisp libraries and resources.
https://github.com/vindarel/curated-awesome-cl
- SLIMA
- alive - Common Lisp Extension for VSCode. Public domain.
- using VSCode with Alive
- cl-jupyter - A Common Lisp kernel for Jupyter notebooks [custom licence](https://github.com/fredokun/cl-jupyter/blob/master/LICENSE).
- cl-repl - an ipython-like REPL. With completion, shell commands, magic commands, debugger, etc. [MIT][200]. With [colorthemes](https://github.com/koji-kojiro/lem-pygments-colorthemes).
- sbcli - a simple readline REPL that doesn't get in your way. It doesn't have a debugger, it just prints the error. With optional syntax highlighting and useful shortcuts.
- Clozure Common Lisp
- Ultralisp - A quicklisp distribution that builds every five minutes (instead of one month for Quicklisp), and requires 3 clicks to add your project to it (instead of opening an issue and waiting for Quicklisp).
- Roswell - A Lisp implementation installer, script launcher and more.
- cl-cookieproject - my project skeleton, more complete than the others. *New in 2021 :)*
- easy-routes - 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.
- Wookie - Asynchronous HTTP server. [Expat][14].
- Snooze - A RESTful web framework, built on Clack, where routes are just functions and HTTP conditions are just Lisp conditions. [LLGPL][8].
- radiance - An extensible framework library and multi-application CMS.
- cl-rest-server - a library for writing REST web APIs. Features validation with schemas, annotations for logging, caching, permissions or authentication, documentation via Swagger, etc. [MIT][200].
- Weblocks - A widgets-based framework with a built-in ajax update mechanism that "solves the JavaScript problem". [LLGPL][8].
- Hunchentoot - the CL web server.
- woo - A fast non-blocking HTTP server on top of libev. [MIT][200].
- Cookbook: web scraping
- Ten - by Djula's maintainer, a more flexible framework, where we can write lisp expressions in templates.
- quri - Another URI library for
- cl-slug - a small library to make slugs, mainly for URIs, transform in CamelCase, remove accentuation and punctuation, for english and beyound.
- JSCL - A CL-to-JS compiler designed to be self-hosting from day one. Lacks CLOS, format and loop.
- sigil - A Parenscript to
- trident-mode
- JACL
- Valtan
- Aws-sign4 - Common Lisp library for Amazon Web Services signing version 4. [GNU GPL3][2].
- north - The successor to the
- avatar-api - Get avatars from Google+, Gravatar and others. [Expat][14].
- chirp - A Twitter client library. [Artistic License 2.0][51].
- cl-irc - An IRC client library. [Expat][14].
- cl-openid - An implementation of OpenID. [LLGPL][8].
- cl-pushover - Common Lisp bindings to Pushover. [MIT][200].
- cl-ses - Library for AWS SES. [Expat][14].
- humbler - A Tumblr API interface. [Artistic License 2.0][51].
- jonathan - A JSON encoder and decoder. [MIT][200].
- Cookbook: databases
- py4cl - A library that allows Common Lisp code to access Python libraries. It is basically the inverse of cl4py. [MIT][200].
- cl4py - The library cl4py (pronounce as clappy) allows Python programs to call Common Lisp libraries. [MIT][200].
- async-process
- nodgui - Bindings for the Tk toolkit, based on Ltk, with syntax sugar and additional widgets.
- IUP - CFFI bindings to the [IUP](https://www.tecgraf.puc-rio.br/iup/) Portable User Interface library (pre-ALPHA). IUP is cross-platform (Windows, macOS, GNU/Linux, with new Android, iOs, Cocoa and Web Assembly drivers), has many widgets, has a small api and is actively developed.
- Qtools - A Qt4 toolkit, based on CommonQt.
- Electron-lisp-boilerplate - A rudimentary boilerplate for building Electron apps with embedded Lisp helper processes.
- electron-sbcl-sqlite
- LispWork's CAPI - A portable GUI toolkit, with mobile runtime. Proprietary, but comes with a free version.
- Cookbook: numbers
- Cookbook: multidimensionnal arrays
- 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."
- XLisp-Stat
- Cookbook: threads
- lfarm - distributing work across machines (on top of lparallel and usocket). [BSD_3Clause][15]
- cl-async
- Moira - Monitor and restart background threads. In-lisp process supervisor. [MIT][200].
- trivial-monitored-thread
- cl-gearman - a library for the [Gearman](http://gearman.org/) distributed job system. [LLGPL][8].
- swank-crew - 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].
- cl-gserver - an Erlang inspired GenServer. It is meant to encapsulate state, but also to execute async operations. Also with actors. Functionality regarding state is not unsimilar to Clojure's Agent or cl-actors. [MIT][200].
- simple-tasks - A very simple task scheduling framework. [Artistic License 2.0][51].
- deeds - Deeds is an Extensible
- cl-flow - Data-flowish computation tree library for non-blocking concurrent Common Lisp. [MIT][200].
- event-glue - simple eventing abstraction. No dependencies. It can be used anywhere you need a generic event handling system. [MIT][200].
- SBCL's timers - wide event schedulers.
- cl-cron - A simple tool that provides cron like facilities.
- clerk - a cron-like scheduler with sane DSL. [MIT][200].
- Cookbook: regular expressions
- one-more-re-nightmare - a fast-ish regular expression compiler in Common Lisp. [BSD_2Clause][17].
- Cookbook: testing and continuous integration
- Mockingbird - A small
- Check-it - A QuickCheck-style randomized property-based testing. [LLGPL][8].
- cl-coveralls
- continuous-integration on lisp-lang.org
- SBCL's code coverage tool
- Cookbook: testing and continuous integration
- a tutorial
- cl-coveralls
- serapeum - Another general-purpose utility library.
- rutils - radical yet reasonable syntactic utilities for Common Lisp.
- trivia - Optimized pattern-matching library. [LLGPL][8].
- generic-cl - Generic function interface to standard Common Lisp functions (equality, comparison, arithmetic, objects, iterator, sequences,…). [MIT][200]. See also the more lightweight [generic-comparability](https://github.com/pnathan/generic-comparability). [LLGPL][8].
- pythonic-string-reader - A simple and unobtrusive read table modification inspired by Python's three quote strings. [BSD_3Clause][15].
- cl-reader - A utility library
- iterate - An iteration construct for Common Lisp which is extensible and Lispier. [MIT][200].
- for - A concise, lispy and extensible
- trivial-do - Additional dolist style macros for Common Lisp. [MIT][200].
- doplus
- picl - An (almost) complete port of Python's itertools package, complete with laziness where applicable, and not relying on cl-cont. [MIT][200].
- 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.
- fn - a couple of lambda shorthand macros. `(fn* (+ _ _)) --> (lambda (_) (+ _ _))`. Public domain.
- f-underscore - a tiny library of functional programming utils. `(f_ (+ _ _)) -> (lambda (_) (+ _ _))`. Public domain.
- cl-punch - Scala-like anonymous lambda literals. `(mapcar ^(* 2 _) '(1 2 3 4 5))`. [MIT][200].
- Rutils
- uiop
- Cookbook: interfacing with your OS
- clavier - General purpose validation library for Common Lisp. [MIT][200].
- json-schema - A library for validating data against schemas of drafts 4, 6, 7, and 2019-09 of the [JSON Schema](https://json-schema.org/) standard. [LLGPL][8].
- sanity-clause - a data serialization/contract library for Common Lisp. Schemas can be property lists or class-based, allowing to check slots' types during `make-instance`. [LLGPL][8].
- Cookbook: date and time
- cl-date-time-parser - 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. [MIT][200].
- chronicity - A natural language date and time parse, to parse strings like "3 days from now". [BSD_3Clause][15].
- local-time-duration
- iso-8601-date - Miscellaneous date routines in Common Lisp, based around the ISO 8601 string representation. [LLGPL][8].
- calendar-date - a Gregorian calendar date library. [MIT][200].
- periods - manipulating date/time objects at a higher level. With series-compatible data structure. [BSD_3Clause][15].
- Common Lisp programming: from novice to effective developer
- its Github
- my blog
- How to create a full-featured Common Lisp project from scratch
- Web requests in Common Lisp: how to fetch the Github API
- CL Cookbook
- Common Lisp programming: from novice to effective developer - journey) (*paywall*, some free videos).
Programming Languages
Keywords
common-lisp
23
lisp
7
roswell
3
web
3
repl
2
quicklisp
2
python
2
webserver
2
asynchronous
1
pushover
1
jscl
1
javascript
1
compiler
1
web-template
1
html
1
server-side-rendering
1
framework
1
rest-api
1
api
1
web-framework
1
routing
1
hunchentoot
1
cookiecutter
1
sbcl
1
examples
1
cookbooks
1
CommonLisp
1
serialization
1
validation
1
utilities
1
reader-macros
1
library
1
testing
1
quickcheck
1
reactive
1
genserver
1
event-driven
1
concurrency
1
actor
1
threading
1
monitoring
1
windows
1
velociraptors
1
unix
1
unicorns
1
networking
1
io
1
deep-io
1