Skip to content

A curated list of awesome Common Lisp frameworks, libraries and other shiny stuff.

License

Notifications You must be signed in to change notification settings

emaphis/awesome-cl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 

Repository files navigation

Awesome Common Lisp Awesome

A curated list of awesome Common Lisp stuff.

Add something new! See the contributing section for adding something to the list.

All libraries listed here are available from Quicklisp unless stated otherwise.

This is released under the GNU Free Documentation License - its text is provided in the LICENSE file. This repository is also mirrored on NotABug - a fully-free (as in libre) alternative to Github. Preference is given to free software and sellers who aren't evil for physical resources.

Table of Contents

Build Systems

Crypto

Database

Foreign Function Interface

C

  • CFFI - Portable, easy-to-use C foreign function interface. Expat.
  • cl-autowrap - Automatically parses header files into CFFI definitions. FreeBSD.

Java

  • cl+j - A JNI-based interface to a JVM via CFFI. Not available on Quicklisp. Does not reliably work with all implementations. Expat.

Miscellaneous

  • Foil - A foreign object interface; works with the JVM and CLI. Not available on Quicklisp. CPL 1.0.

Python

  • burgled-batteries - A bridge between Python and Common Lisp. Not available on Quicklisp. No license specified.

Game Development

Graphics

These are libraries for working with graphics, rather than making GUIs (i.e. widget toolkits), which have their own section.

GUI

Implementations

JSON

Learning and Tutorials

Online

Beginner

Intermediate

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).

Reference

  • Common Lisp Quick Reference - A distilled, pocket-size version of the ANSI CL spec. Available for download as a PDF.
  • CLHS - The Common Lisp HyperSpec; the ANSI CL standard, in hypertext form.
  • Common Lisp the Langauge - The original standard for Common Lisp before the ANSI spec.
  • Minispec - A friendlier, but less-complete, version of CLHS. Also contains documentation for some commonly-used CL libraries (such as Alexandria).
  • Quickdocs - A reference for the libraries provided by Quicklisp.

Offline

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.
  • Common Lisp Koans - The project guides the learner progressively through many Common Lisp language features.

Intermediate

  • ANSI Common Lisp - A thorough, practical covering of the entire language, with exercises. Not recommended as a starter text, due to some caveats.

Advanced

Library Manager

  • qlot - A project-local library installer, similar to Bundler or Carton. Expat.
  • Quicklisp - A library manager containing many libraries, with easy depencency management. Expat.
  • Quickutil - A utility manager, similar to Quicklisp, but for small utilities rather than whole libraries. 3-clause BSD.

Natural Language Processing

  • cl-nlp - Natural language processing toolset. Apache2.0.
  • babel2 - A Fluid Construction Grammar implementation, computational framework, and unification-based grammar formalism Apache2.0.

Network and Internet

Numerical and Scientific

Parallelism and Concurrency

Regex

Text Editor Resources

This contains plugins and other goodies for various text editors.

Emacs

  • SLIME - Superior Lisp Interaction Mode for Emacs; a full-blown environment for Common Lisp inside of Emacs. Public domain.

Vim

  • SLIMV - Superior Lisp Interaction Mode for Vim; a full-blown environment for Common Lisp inside of Vim. No license specified.

Tools

These are applications or bits of code that make development in Common Lisp easier without being Common Lisp libraries themselves.

Unit Testing

Utilities

This contains anything which doesn't fit into another category.

XML

Contributing

Your contributions are always welcome! Please submit a pull request or create an issue to add a new framework, library or software to the list.

About

A curated list of awesome Common Lisp frameworks, libraries and other shiny stuff.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published