A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/CodyReichert/awesome-cl below:

CodyReichert/awesome-cl: A curated list of awesome Common Lisp frameworks, libraries and other shiny stuff.

A curated list of awesome Common Lisp libraries.

For awesome software, see lisp-lang.org's success stories and the awesome-cl-software list.

All libraries listed here are available from Quicklisp unless stated otherwise. The ones marked with a ⭐ are so widespread and solid that they became community standards. You can't be wrong with them. This is the case for Quicklisp, BordeauxThreads and such. Libraries denoted with a 👍 are the ones we like and want to promote here at the Awesome-cl list. They proved solid, they may solve a problem better than a community standard but they aren't as widespread, or not considered as stable. For example, we prefer Spinneret over Cl-Who.

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

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

Artificial Intelligence (AI, LLMs)

Educational:

Credit: borretti.me's State of CL Ecosystem 2015.

Around the OpenAI API:

demos: cl-rag-example and cl-chat, a LLM chat library and web UI.

Work In Progress:

Natural Language Processing

Music composition:

Decoders, sound processing:

others:

bindings and clients to other software and libraries:

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

See also:

Compilers, code generators

See also legochain, a simple educational blockchain; emotiq, a next-generation blockchain with an innovative natural-language approach to smart contracts built in Common Lisp (stopped).

See also:

Persistent object databases

See also the Caching (serialization) section.

and also:

(recall that Mito handles migrations)

Accessing data structures:

Other data structures:

See also:

Foreign Function Interface, languages interop

In development:

Cloture is in very early (pre-alpha) stages, but it has progressed far enough to load clojure.test, allowing the test suite to actually be written in Clojure.

See also those libraries:

See also:

See also async-process.

For Emacs Lisp:

Utilities:

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

These are bindings:

For an overview and a tutorial on GUI toolkits, see the Cookbook/GUI.

But that's not all.

Other utilities:

See also this demo to use Java Swing from ABCL.

For Electron, see:

Read: Three web views for Common Lisp.

For other web views, see:

Also:

hello-allien, SBCL built for an Android application (very new, 2023).

Proprietary:

Other implementations, mainly for historical purposes:

You can check the implementations' compatibility to common extensions here: portability.cl.

See also:

See this extensive comparison of many more JSON libraries.

JSON tools:

and search for JSON RPC below.

A large list of portability layers is collected here: portability.cl/. Here are some of them:

For strings:

Writing terser defclass forms:

And also:

See also Rutils.

Non-deterministic, logic programming

See also:

And a couple learning resources for SBCL internals:

The CLHS is available offline via an archive and as doc sets in Dash, Zeal and Velocity.

see also:

might help:

Interfaces to other package managers

See also:

See Cliki for more.

See also:

REST-focused frameworks:

See OpenAPI, OData and other libraries below.

Isomorphic web frameworks

CLOG-based frameworks:

See also:

Querying HTML/DOM, web scraping

See also the XML section below for xpath libraries and more.

HTML generators and templates

In development:

Utilities for React:

See also:

See also:

Editor's note: at the time of writing, it seems we don't have a full-featured websocket implementation for Common Lisp. We can however recommend Portal, and we invite you to double-check the current issues of Hunchensocket and websocket-driver.

Web development utilities User login and password management

See also mito-auth and the Hunchentoot and Clack plugins above.

Web project skeletons and generators

Planning solvers:

NEW! If you have precise needs, blurry needs or simply questions, the repository Common Lisp numsci call for needs is a new place to discuss them.

See also common-lisp-stat, Common Lisp statistics library. FreeBSD, staling.

Parallelism and Concurrency

See also:

See also:

Regular expressions and string parsing

See also:

See also clj-re above.

Implementations can run files with --load, SBCL has --script, but there is a start-up time specially when loading libraries. Can we do better? We can always build a binary.

Command-line options parsers Readline, ncurses and other graphical helpers Shells, shells interfaces

Lisp utilities:

Configuration tools not unlike Ansible, Chef or Puppet.

Other scripting utilities

And also, stalled projects:

This contains plugins and other goodies for various text editors.

Starter kits:

Tools:

Slime extensions:

Sly extensions:

see also:

See also:

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

See also:

Editor utilities:

For more: Sabra Crolleton's extensive test frameworks comparison.

See also the Persistent object databases section.

Compression / decompression

see also: cl-duckdb for fast parsing, lisp-stat's data-frames read-csv, vellum-csv (data frames library), vellum-duckdb.

See also the book Calendrical calculations, by Edward M. Reingold, Nachum Dershowitz, Cambridge Press. It provides Lisp sources.

Common Lisp implementations have plenty of debugging tools. See: Cookbook / debugging. Those are additional utilities.

and also:

See also:

An overview blog post with even more documentation generators: https://lisp-journey.gitlab.io/blog/overview-of-documentation-generators/ and a dedicated site with reviews and demos: https://cl-doc-systems.github.io/

You might also like: literate programming systems.

File watching libraries:

See also the Lem editor's Git interface!

and also: lisp-format and cl-indentify.

To third parties:

See also: extensive comparison of logging libraries.

See also uiop:define-package and its :reexport clause (without include/exclude), :recycle, mix

cool but WIP:

Plotting with text:

See also the chart facilities of IUP and ltk-plotchart (GUI section).

To safely read data, see also uiop:with-safe-io-syntax and the associated safe-read-* functions (they ensure we read with the standard readtable and #. is inhibited to avoid read-time evaluation).

To read Excel files:

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

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.

The rules we (try to) respect are the followings:


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.3