CodyReichert/awesome-cl
Programming Languages 6 days ago 1.9k
A curated list of awesome Common Lisp frameworks, libraries and other shiny stuff.
Jun 18th
HTTP Servers
Clack plugins
Jun 6th
Build Systems
- known ASDF extensions, such as
asdf-system-connections
, that lets you specify systems that are automatically loaded when two other systems are loaded, to connect them.
Cryptography
ORMs
Wrappers
C
Graphics
GUI
- 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...).
- nodgui - Bindings for the Tk toolkit, based on Ltk, with syntax sugar and additional widgets. LLGPL.
Implementations
- see also: sbcl-librarianstars42 - Dynamic library delivery tools for SBCL. MIT. Blog post. Full example.
Language extensions
Changing the syntax
CLOS extensions
Iteration
Library Manager
HTTP Servers
HTML generators and templates
Javascript
Parallelism and Concurrency
Regex
Emacs
Text Parsers
Unit Testing
CSV
Date and time
Files and directories
pathname
package
(replaces cl-fad). uiop is part of ASDF3
and as thus is shipped in many implementations. MIT.Logging
- log4cl-jsonstars2 - JSON appender extension. BSD.
Caching
Literate programming
Jun 1st
May 22nd
Matrix libraries
Apr 19th
GUI
- a tutorial: Learn Common Lisp by Example: GTK GUI with SBCL
Emacs
- the Lisp system browser
- SLIME doc contribstars18 - enhance the default help buffer.
- Quicklisp systemsstars27 - Search, browse and load Quicklisp systems from Emacs.
- Quicksearchstars43
- Slime breakpointsstars3
- Slitestars38 - a test runner for FiveAM.
XML
Mar 11th
GUI
- since Allegro 10.1 (March, 2022), the IDE and the Common Graphics toolkit runs in the browser.
Feb 13th
Mobile
Reference
- the Common Lisp Document Repository is hosted at Zenodo.
Jan 27th
Wrappers
Machine Learning
- some parts originally contributed by Ravenpack International.
Jan 6th
Actors pattern
Dec 7th, 2021
Others
Nov 24th, 2021
Beginner
Thanks for supporting my work on Udemy. Also note that I release free coupons from time to time, and that Udemy often proposes drastic promotions, but you can ask me a free coupon too.
Nov 1st, 2021
Advanced
Oct 26th, 2021
VSCode
- see the Cookbook: using VSCode with Alive
Aug 24th, 2021
Persistent object databases
- see also this good introductory blog post
- an example web application using bknr.datastore: screenshotbot-ossstars129.
Command-line options parsers
- newer, it may have the richest feature set: subcommands, generation of bash completion, support for various kinds of options (integers, booleans, counter, enums…), extensible…
Aug 9th, 2021
Web project skeletons and generators
- Provides a working toy web app with the Hunchentoot web server, easy-routes, Djula templates, styled with Bulma, based on SQLite, with migrations, an example table definition and a test suite using FiveAM.
- Makefile, podman support, GitHub Actions, Prometheus metrics support, TOML-style config.ini, easy-route preconfigured with health-check and more.
Others
Command-line options parsers
Jul 23rd, 2021
System administration
Project skeletons
- test definitions, entry point to run from sources, build a binary, Roswell integration…
Jul 8th, 2021
Graphics
Jun 21st, 2021
Community
Apr 25th, 2021
Library Manager
Websockets
Apr 14th, 2021
Cryptography
Persistent object databases
GUI
Language extensions
Portability layers
Iteration
Parsing html
HTML generators and templates
Deployment
Matrix libraries
Event processing
Writing, running scripts
Unit Testing
Data validation
Documentation builders
Files and directories
Git
i18n
Logging
Apr 12th, 2021
Game Development
Apr 10th, 2021
Shells, shells interfaces
lish
may someday be a lisp shell. GPL3.
- supports tab-completion of executables in the path and Lisp symbols, allows to write and to mix shell commands and Lisp code, has a tiny REPL and an interactive debugger, and more.
C
Apr 1st, 2021
Statistics
- https://lisp-stat.dev/
- ships Luke Tierney's XLisp-Stat (a predecessor of R) as well as newer libraries.
Feb 27th, 2021
Monitoring
Feb 12th, 2021
Isomorphic web frameworks
- CLOG is based on the ideas of GNOGA, a framework the author wrote for Ada and used in commercial production code since 2013.
- it is not unlike Phoenix LiveView or Hotwire.
Jan 25th, 2021
Docker images
Jan 13th, 2021
Shells, shells interfaces
uiop:run-program
(synchronous) anduiop:launch-program
(async) are shipped with ASDF and available on all modern implementations. See the CL Cookbook: running external programs.
Jan 6th, 2021
Web Development
Numerical and Scientific
Matrix libraries
Statistics
Utils
Dec 17th, 2020
Library Manager
Interfaces to other package managers
Parallelism and Concurrency
- "It is complete, flexible and easy to use. I would recommend Calispel over Lparallel and ChanL." @Ambrevar. discussion
Plotting
Dec 12th, 2020
VSCode
Nov 11th, 2020
Clojure
Other books
Oct 29th, 2020
Iteration
take
, filter
, for
, fold
, etc. that is easy to use.Oct 26th, 2020
Units
Text Parsers
Compression / decompression
Data Structures
Language extensions
Lambda shorthands
(f_ (+ _ _)) -> (lambda (_) (+ _ _))
. Public domain.HTTP clients
Job processing
Oct 22nd, 2020
Graphics
Text Parsers
Compression / decompression
GUI
HTML generators and templates
markup
comes with an Emacs package.Parallelism and Concurrency
REPLs
Oct 12th, 2020
Graphics
Oct 8th, 2020
C, C++
Function extensions
Oct 5th, 2020
HTTP Servers
Sep 19th, 2020
HTTP Servers
Hunchentoot plugins
Linting, code formatting
Sep 15th, 2020
Non-deterministic, logic programming
Sep 14th, 2020
APL
Iteration
Natural Language Processing
Regex
Shells, shells interfaces
Text Parsers
i18n
Sep 13th, 2020
Data validation
Sep 8th, 2020
Python
Deployment
Parallelism and Concurrency
Graph databases
C, C++
Cryptography
Aug 20th, 2020
JSON
Aug 17th, 2020
Graph databases
Aug 6th, 2020
Sublime Text
Jul 31st, 2020
Community
Jul 18th, 2020
HTTP Servers
Hunchentoot plugins
Jul 17th, 2020
Library Manager
Interfaces to other package managers
Jul 10th, 2020
HTTP Servers
Hunchentoot plugins
Plotting
(spark '(1 1 2 3 5 8))
=> "▁▁▂▃▅▇". MIT.