{"slug": "CodyReichert--awesome-cl", "title": "Cl", "description": "A curated list of awesome Common Lisp frameworks, libraries and other shiny stuff.", "github_url": "https://github.com/CodyReichert/awesome-cl", "stars": "2.9K", "tag": "Programming Languages", "entry_count": 736, "subcategory_count": 13, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Artificial Intelligence (AI, LLMs)", "url": "#artificial-intelligence-ai-llms", "description": ""}, {"name": "Audio", "url": "#audio", "description": ""}, {"name": "Build Systems", "url": "#build-systems", "description": ""}, {"name": "Compilers, code generators", "url": "#compilers-code-generators", "description": ""}, {"name": "Cryptography", "url": "#cryptography", "description": ""}, {"name": "Cryptocurrencies", "url": "#cryptocurrencies", "description": ""}, {"name": "Database", "url": "#database", "description": ""}, {"name": "Data Formats", "url": "#data-formats", "description": ""}, {"name": "Data Structures", "url": "#data-structures", "description": ""}, {"name": "Docker images", "url": "#docker-images", "description": ""}, {"name": "Foreign Function Interface, languages interop", "url": "#foreign-function-interface-languages-interop", "description": ""}, {"name": "Game Development", "url": "#game-development", "description": ""}, {"name": "Graphics", "url": "#graphics", "description": ""}, {"name": "GUI", "url": "#gui", "description": ""}, {"name": "Implementations", "url": "#implementations", "description": ""}, {"name": "Language libraries", "url": "#language-libraries", "description": ""}, {"name": "Language extensions", "url": "#language-extensions", "description": ""}, {"name": "Learning and Tutorials", "url": "#learning-and-tutorials", "description": ""}, {"name": "Library Manager", "url": "#library-manager", "description": ""}, {"name": "Network and Internet", "url": "#network-and-internet", "description": ""}, {"name": "Numerical and Scientific", "url": "#numerical-and-scientific", "description": ""}, {"name": "Parallelism and Concurrency", "url": "#parallelism-and-concurrency", "description": ""}, {"name": "Regular expressions and string parsing", "url": "#regular-expressions-and-string-parsing", "description": ""}, {"name": "Scripting", "url": "#scripting", "description": ""}, {"name": "Text Editor Resources", "url": "#text-editor-resources", "description": ""}, {"name": "Text and binary parsers", "url": "#text-and-binary-parsers", "description": ""}, {"name": "Text Processing", "url": "#text-processing", "description": ""}, {"name": "Tools", "url": "#tools-1", "description": ""}, {"name": "Unit Testing", "url": "#unit-testing", "description": ""}, {"name": "Utilities", "url": "#utilities", "description": ""}, {"name": "Contributing", "url": "#contributing", "description": ""}, {"name": "openai-openapi-client", "url": "https://codeberg.org/kilianmh/openai-openapi-client", "description": "semi-automatically generated Openapi client updated frequently from the [official Openapi specification (\u2b502.3k)](https://github.com/openai/openai-openapi/blob/master/openapi.yaml). AGPL-3."}, {"name": "cl-completions", "url": "https://github.com/atgreen/cl-completions", "description": "LLM completions.", "stars": "26"}, {"name": "cl-embeddings", "url": "https://github.com/atgreen/cl-embeddings", "description": "LLM embeddings.", "stars": "14"}, {"name": "cl-chroma", "url": "https://github.com/atgreen/cl-chroma", "description": "the vector DB interface.", "stars": "11"}, {"name": "Caten", "url": "https://github.com/hikettei/Caten", "description": "Deep Learning Compiler based on Polyhedral Compiler and Light-weight IRs, and Optimizing Pattern Matcher, written in Common Lisp", "stars": "237"}, {"name": "cl-MCP", "url": "https://github.com/cl-ai-project/cl-mcp", "description": "MCP for Common Lisp.", "stars": "40"}, {"name": "40ants-MCP", "url": "https://github.com/40ants/mcp", "description": "a framework for building Model Context Protocol servers in Common Lisp.", "stars": "47"}, {"name": "Lisply MCP", "url": "https://github.com/gornskew/lisply-mcp", "description": "a generic Node.js wrapper meant to work with pretty much any language backend which can support \"eval\" and http .", "stars": "45"}, {"name": "MGL", "url": "https://github.com/melisgl/mgl", "description": "a machine learning library for backpropagation neural networks, boltzmann machines, gaussian processes and more. [MIT][200].", "stars": "641"}, {"name": "clml", "url": "https://github.com/mmaul/clml", "description": "originally developed by Mathematicl Systems Inc., a Japanese company. With a [tutorial](https://mmaul.github.io/clml.tutorials//2015/08/08/CLML-Time-Series-Part-1.html). [LLGPL][8].", "stars": "266"}, {"name": "antik", "url": "https://www.common-lisp.net/project/antik/", "description": "a foundation for scientific and engineering computation in Common Lisp. GPL. Also [mgl-mat (\u2b5072)](https://github.com/melisgl/mgl-mat) and [LLA (\u2b5091)](https://github.com/tpapp/lla)."}, {"name": "llama.cl", "url": "https://github.com/snunez1/llama.cl", "description": "implementation of Llama inference operations. MIT.", "stars": "62"}, {"name": "cl-nlp", "url": "https://github.com/vseloved/cl-nlp", "description": "Natural language processing toolset. [Apache2.0][89].", "stars": "236"}, {"name": "babel2", "url": "https://github.com/lucas8/Babel2/", "description": "A Fluid Construction Grammar implementation, computational framework, and unification-based grammar formalism [Apache2.0][89].", "stars": "7"}, {"name": "Lisa", "url": "https://github.com/youngde811/Lisa", "description": "a production-quality, forward-chaining expert system shell featuring an optimized implementation of Charles Forgy's Rete algorithm, a highly efficient solution to the difficult many-to-many pattern matching problem. MIT.", "stars": "132"}, {"name": "WouldWork", "url": "https://github.com/davypough/wouldwork", "description": "solve classical planning and constraint satisfaction problems without extensive programming experience. BSD\\_3Clause.", "stars": "3"}, {"name": "PAIP-lisp", "url": "https://github.com/norvig/paip-lisp", "description": "Lisp code for the textbook [\"Paradigms of Artificial Intelligence Programming\"](https://norvig.github.io/paip-lisp/#/).", "stars": "7.4k"}, {"name": "AIMA-lisp", "url": "https://github.com/aimacode/aima-lisp", "description": "Common Lisp implementation of algorithms from Russell and Norvig's \"Artificial Intelligence - A Modern Approach\".", "stars": "430"}, {"name": "OpenMusic", "url": "https://github.com/openmusic-project/openmusic/", "description": "", "stars": "391"}, {"name": "OM7", "url": "https://github.com/openmusic-project/om7", "description": "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].", "stars": "176"}, {"name": "Incudine", "url": "http://incudine.sourceforge.net/", "description": "Music/DSP programming environment for Common Lisp. Useful to design software synthesizers or sound plugins from scratch. It is also a compositional tool that allows to produce high quality sounds controllable at the sample level, defining and redefining the digital signal processors and the musical structures on-the-fly."}, {"name": "CLM", "url": "https://ccrma.stanford.edu/software/clm/", "description": "Common Lisp Music is a music synthesis and signal processing package in the Music V family. It provides much the same functionality as Stk, Csound, SuperCollider, PD, CMix, cmusic, and Arctic \u2014 a collection of functions that create and manipulate sounds, aimed primarily at composers (in CLM's case anyway)."}, {"name": "Slippery Chicken", "url": "https://github.com/mdedwards/slippery-chicken/", "description": "Algorithmic composition library which outputs Midi, Common Music Notation, pdf-score via Lilypond and sound via Common Lisp Music. [GPL3][2].", "stars": "78"}, {"name": "Common Music", "url": "https://github.com/ormf/cm", "description": "the repository of an", "stars": "27"}, {"name": "cl-patterns", "url": "https://github.com/defaultxr/cl-patterns", "description": "a system for composing music via Lisp code, heavily inspired by SuperCollider\u2019s 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.", "stars": "87"}, {"name": "Music", "url": "https://github.com/MegaLoler/Music", "description": "A framework for musical expression in Lisp with a focus on music theory (built from scratch, unrelated to Common Music).", "stars": "41"}, {"name": "Harmony", "url": "https://shirakumo.github.io/harmony", "description": "A real-time sound processing and playback system. [zlib][33]."}, {"name": "easy-audio", "url": "https://github.com/shamazmazum/easy-audio", "description": "a collection of audio decoders and metadata readers.", "stars": "24"}, {"name": "scheduler", "url": "https://github.com/byulparan/scheduler", "description": "The time based musical event scheduler for Common Lisp. [Apache2.0][89].", "stars": "9"}, {"name": "Common Music Notation", "url": "https://ccrma.stanford.edu/software/cmn/", "description": "Common Music Notation (CMN) provides a package of functions to hierarchically describe a musical score. Public domain."}, {"name": "osc", "url": "https://github.com/zzkt/osc", "description": "an implementation of the Open Sound Protocol. [LGPL2.1][11].", "stars": "39"}, {"name": "cl-mpg123", "url": "https://github.com/Shirakumo/cl-mpg123", "description": "", "stars": "5"}, {"name": "csound", "url": "https://github.com/csound/csound", "description": "A sound and music computing system. Includes CFFI and FFI interfaces for Common Lisp.", "stars": "1.5k"}, {"name": "cl-collider", "url": "https://github.com/byulparan/cl-collider", "description": "A [SuperCollider](http://supercollider.github.io/) client for CommonLisp. With a [tutorial (\u2b5021)](https://github.com/defaultxr/cl-collider-tutorial) and [live coding demos](https://www.youtube.com/watch?v=xzTH_ZqaFKI). Public domain.", "stars": "256"}, {"name": "cl-openal", "url": "https://github.com/zkat/cl-openal", "description": "bindings for the OpenAL audio library. Public domain.", "stars": "37"}, {"name": "asdf-viz", "url": "https://github.com/guicho271828/asdf-viz", "description": "a tool to visualize the library dependencies of ASDF systems, the call graph of a function and the class inheritances. [LLGPL][8].", "stars": "46"}, {"name": "modularize", "url": "https://codeberg.org/shinmera/modularize", "description": "A modularization framework for Common Lisp. [zlib][33]."}, {"name": "asdf-linguist", "url": "https://github.com/eudoxia0/asdf-linguist", "description": "Extensions for ASDF for compiling various languages and running various preprocessing tools on files in your project. [Expat][14].", "stars": "35"}, {"name": "asdf-dependency-traverser", "url": "https://codeberg.org/johnlorentzson/asdf-dependency-traverser/", "description": "a small utility for traversing the dependency tree of an ASDF system. Zlib."}, {"name": "April", "url": "https://github.com/phantomics/april", "description": "The APL programming language (a subset thereof) compiling to Common Lisp. Replace hundreds of lines of number-crunching code with a single line of APL. [Apache2][89].", "stars": "647"}, {"name": "C-mera", "url": "https://github.com/kiselgra/c-mera", "description": "a source-to-source compiler that utilizes Lisp's macro system for meta programming of C-like languages. [GPL3][2].", "stars": "444"}, {"name": "lispc", "url": "https://github.com/eratosthenesia/lispc", "description": "a powerful \"lispsy\" macrolanguage for C. [MIT][200].", "stars": "545"}, {"name": "with-c-syntax", "url": "https://github.com/y2q-actionman/with-c-syntax", "description": "a fun package which introduces the C language syntax into Common Lisp. (Yes, this package is not for practical coding, I think.) WTFPL Licence.", "stars": "151"}, {"name": "ecrepl", "url": "https://gitlab.common-lisp.net/ecl/ecrepl", "description": "an interactive REPL for the C language. [BSD\\_2Clause][17]."}, {"name": "Software-Evolution-Library", "url": "https://github.com/GrammaTech/sel", "description": "The SEL enables the programmatic modification and evaluation of software (C/C++ support using Clang, compiled assembler, and linked ELF binaries). [GPL3][2].", "stars": "197"}, {"name": "vacietis", "url": "https://github.com/vsedach/Vacietis", "description": "C to Common Lisp compiler. [LGPL3][9].", "stars": "320"}, {"name": "crypto-shortcuts", "url": "https://codeberg.org/shinmera/crypto-shortcuts", "description": "Collection of common crypto shortcuts. [zlib][33]."}, {"name": "cl-ssh-keys", "url": "https://github.com/dnaeon/cl-ssh-keys", "description": "Common Lisp system for generating and parsing of OpenSSH keys. [BSD\\_3Clause][15].", "stars": "23"}, {"name": "cl-bcrypt", "url": "https://github.com/dnaeon/cl-bcrypt", "description": "Common Lisp system for parsing and generating bcrypt password hashes. [BSD\\_3Clause][15].", "stars": "17"}, {"name": "gpgme", "url": "https://www.gnupg.org/download/index.en.html#gpgme", "description": ""}, {"name": "cl-frugal-uuid", "url": "https://github.com/ak-coram/cl-frugal-uuid/", "description": "Common Lisp UUID library with zero dependencies. [MIT][200].", "stars": "34"}, {"name": "bitcoin-core-rpc", "url": "https://codeberg.org/kilianmh/bitcoin-core-rpc/", "description": "a (hopefully) complete Bitcoin Core RPC client. [AGPL-3.0+][agpl3]"}, {"name": "bp", "url": "https://github.com/rodentrabies/bp", "description": "Bitcoin Protocol components in Common Lisp. [MIT][200].", "stars": "38"}, {"name": "peercoin-blockchain-parser", "url": "https://github.com/glv2/peercoin-blockchain-parser", "description": "parse the blockchain contained in a file and export some of its data to a text file, a SQL script or a database. It can also create a database using the RPC of a Peercoin daemon as source of data instead of a blockchain file. LGPL3. Not in Quicklisp.", "stars": "5"}, {"name": "peercoin-calculator", "url": "https://github.com/glv2/peercoin-calculator", "description": "This program gives you the probability of generating a POS or POW block within 10 minutes, 24 hours, 31 days, 90 days and 1 year, as well as the reward that can be expected. GUI in Qt. [GPL3][2]. Not in Quicklisp.", "stars": "2"}, {"name": "peercoin-vote", "url": "https://github.com/glv2/peercoin-vote", "description": "A voting system based on data from the blockchain (addresses and balances). [GPL3][2]. Not in Quicklisp.", "stars": "5"}, {"name": "stacks-api", "url": "https://github.com/kilianmh/stacks-api", "description": "a Stacks API client. [AGPL-3.0][89]", "stars": "1"}, {"name": "cl-dbi", "url": "https://github.com/fukamachi/cl-dbi", "description": "A database-independent interface for Common Lisp. [LLGPL][8].", "stars": "229"}, {"name": "sxql", "url": "https://github.com/fukamachi/sxql", "description": "A DSL for generating SQL. [3-clause BSD][15].", "stars": "412"}, {"name": "cl-sqlite", "url": "https://github.com/dmitryvk/cl-sqlite", "description": "Bindings for SQLite. Public domain.", "stars": "78"}, {"name": "cl-yesql", "url": "https://github.com/ruricolist/cl-yesql", "description": "SQL statements live in their own files, in SQL syntax, and are imported into Lisp as functions. You are not limited to the features a DSL supports. Based on Clojure's Yesql. [MIT][200].", "stars": "72"}, {"name": "endatabas", "url": "https://github.com/endatabas/endb", "description": "Schemaless SQL document database with full history. [AGPL-3.0][89].", "stars": "279"}, {"name": "clsql", "url": "http://www.cliki.net/CLSQL", "description": "An SQL database with a Common Lisp interface. [LLGPL][8]."}, {"name": "datafly", "url": "https://github.com/fukamachi/datafly", "description": "A lightweight database library. [3-clause BSD][15].", "stars": "106"}, {"name": "bknr.datastore", "url": "https://github.com/hanshuebner/bknr-datastore", "description": "a CLOS-based lisp-only database in RAM with transaction logging persistence. [Manual](https://www.common-lisp.net/project/bknr/html/documentation.html). [licence][208].", "stars": "122"}, {"name": "ubiquitous", "url": "https://codeberg.org/shinmera/ubiquitous", "description": "A library providing easy-to-use persistent configuration storage. [zlib][33]."}, {"name": "cl-prevalence", "url": "https://common-lisp.net/project/cl-prevalence/", "description": "in-memory database system. Implementation of Object Prevalence, in which business objects are kept live in memory and transactions are journaled for system recovery. [github fork (\u2b5034)](https://github.com/40ants/cl-prevalence). [LLGPL][8]."}, {"name": "AllegroGraph", "url": "https://allegrograph.com/", "description": "a high-performance, multi-model (document and graph), entity-event knowledge graph technology."}, {"name": "cl-agraph", "url": "https://github.com/vseloved/cl-agraph", "description": "", "stars": "26"}, {"name": "neo4cl", "url": "https://codeberg.org/Equill/neo4cl", "description": "a library for interacting with Neo4J. Sends Cypher queries to a Neo4J server, and decodes the responses into something useful for processing in CL. [Apache2][89]."}, {"name": "vivace-graph", "url": "https://github.com/kraison/vivace-graph-v3", "description": "graph database & Prolog implementation. Takes design inspiration from CouchDB, neo4j and AllegroGraph. It implements an ACID-compliant object graph model with user-defined indexes and map-reduce views. It also implements a master / slave replication scheme for redundancy and horizontal read scaling. Querying the graph is accomplished via a number of Lisp methods or via a Prolog-like query language. [MIT][200].", "stars": "187"}, {"name": "restagraph", "url": "https://github.com/JermellB/restagraph", "description": "an app that dynamically generates REST APIs for a Neo4j database, using a schema defined within the database. [GPL3][2].", "stars": "0"}, {"name": "cl-memcached", "url": "https://github.com/quasi/cl-memcached", "description": "Fast, thread-safe interface to the Memcached object caching system. [Expat][14].", "stars": "25"}, {"name": "cl-redis", "url": "https://github.com/vseloved/cl-redis", "description": "Redis client. [Expat][14].", "stars": "193"}, {"name": "cl-disque", "url": "https://github.com/CodyReichert/cl-disque", "description": "Disque client. [3-clause BSD][15].", "stars": "13"}, {"name": "cl-rethinkdb", "url": "https://github.com/orthecreedence/cl-rethinkdb", "description": "RethinkDB client. [Expat][14].", "stars": "48"}, {"name": "cl-mango", "url": "https://github.com/cmoore/cl-mango/", "description": "A minimalist CouchDB 2.x database client. BSD\\_3Clause.", "stars": "1"}, {"name": "lmdb", "url": "https://github.com/antimer/lmdb", "description": "Bindings to [LMDB](http://www.lmdb.tech/doc/), the Lightning Memory-mapped Database, an ACID key-value database with MultiVersion Concurrency Control.", "stars": "45"}, {"name": "cl-ndbapi", "url": "https://github.com/datagraph/cl-ndbapi", "description": "bindings to the C++ NDB API of [RonDB](https://www.rondb.com/), \"the world's fastest key value store\", by [Dydra](https://dydra.com/home). GPLv2.", "stars": "15"}, {"name": "cl-duckdb", "url": "https://github.com/ak-coram/cl-duckdb", "description": "Common Lisp CFFI wrapper around the DuckDB C API. [MIT][200].", "stars": "49"}, {"name": "cl-bunny", "url": "https://github.com/cl-rabbit/cl-bunny", "description": "Common Lisp RabbitMQ client based on IOLib. MIT.", "stars": "15"}, {"name": "cl-migratum", "url": "https://github.com/dnaeon/cl-migratum", "description": "a system which provides facilities for performing database schema migrations, designed to work with various databases. [BSD\\_3Clause][15].", "stars": "51"}, {"name": "postmodern-passenger-pigeon", "url": "https://github.com/fisxoj/postmodern-passenger-pigeon/", "description": "a migration manager for postmodern. No licence specified.", "stars": "11"}, {"name": "dyna", "url": "https://github.com/Rudolph-Miller/dyna", "description": "an AWS DynamoDB ORM. [MIT][200].", "stars": "24"}, {"name": "cl-influxdb", "url": "https://github.com/mmaul/cl-influxdb/", "description": "an interface to the Time Series Database InfluxDB. [MIT][200].", "stars": "24"}, {"name": "cl-remizmq", "url": "https://fossil.cyberia9.org/cl-remizmq/index", "description": "ZeroMQ sockets, messages, timers, atomics, and proxies."}, {"name": "coalton-zmq", "url": "https://github.com/coalton-lang/coalton-zmq", "description": "ZeroMQ interface for Coalton.", "stars": "0"}, {"name": "cl-decimals", "url": "https://github.com/tlikonen/cl-decimals", "description": "Decimal number parser and formatter. Public domain.", "stars": "24"}, {"name": "auto-text", "url": "https://github.com/defunkydrummer/auto-text", "description": "automatic (encoding, end of line, column width, csv delimiter etc) detection for text files. [MIT][200]. See also [inquisitor (\u2b5034)](https://github.com/t-sin/inquisitor) for detection of asian and far eastern languages.", "stars": "11"}, {"name": "csv-validator", "url": "https://github.com/KoenvdBerg/csv-validator", "description": "Validates tabular CSV data using predefined validations, inspired from its Python homologue \"Great Expectations\". [BSD\\_3Clause][15].", "stars": "5"}, {"name": "shasht", "url": "https://github.com/yitzchak/shasht", "description": "Common Lisp JSON reading and writing for the Kzinti. [MIT][14].", "stars": "60"}, {"name": "cl-json", "url": "https://github.com/sharplispers/cl-json", "description": "A highly customizable JSON encoder and decoder. [MIT][14].", "stars": "13"}, {"name": "parcom/json", "url": "https://github.com/fosskers/parcom", "description": "An extension to `parcom` for simple, fast, no-dependency JSON parsing.", "stars": "85"}, {"name": "NJSON", "url": "https://github.com/atlas-engineer/njson", "description": "Parser-agnostic JSON indexing (with JSON Pointer support), destructuring, and validation framework. [BSD][15].", "stars": "24"}, {"name": "json-mop", "url": "https://github.com/gschjetne/json-mop", "description": "A metaclass for bridging CLOS and JSON objects. [MIT][200].", "stars": "64"}, {"name": "cl-json-pointer", "url": "https://github.com/y2q-actionman/cl-json-pointer", "description": "A JSON Pointer implementation. [MIT][200].", "stars": "13"}, {"name": "cl-jwk", "url": "https://github.com/dnaeon/cl-jwk", "description": "Common Lisp system for decoding public JSON Web Keys (JWK). BSD License.", "stars": "17"}, {"name": "JOSE", "url": "https://github.com/fukamachi/jose", "description": "A JSON Object Signing and Encryption (JOSE) implementation for Common Lisp. BSD\\_2Clause.", "stars": "37"}, {"name": "cl-jsonpath", "url": "https://git.sr.ht/~hajovonta/cl-jsonpath", "description": "A JSONPath implementation for Common Lisp with 99% test compliance and complete real-world compatibility. MIT. With AI inside."}, {"name": "cl-json-utils", "url": "https://git.sr.ht/~q3cpma/cl-json-utils", "description": "querying JSON, inspired by JSONPath by lisp-ier."}, {"name": "pantry", "url": "https://github.com/dotemacs/pantry", "description": "client library for the [Pantry JSON storage service](https://getpantry.cloud/). BSD.", "stars": "4"}, {"name": "parcom/toml", "url": "https://github.com/fosskers/parcom", "description": "An extension to `parcom` for simple, no-dependency TOML parsing.", "stars": "85"}, {"name": "clop", "url": "https://github.com/sheepduke/clop", "description": "A 1.0-compliant TOML parser.", "stars": "24"}, {"name": "CXML", "url": "https://common-lisp.net/project/cxml/", "description": "XML parser and serializer, with a range of extension libraries. [LLGPL][8]."}, {"name": "parcom/xml", "url": "https://github.com/fosskers/parcom", "description": "An extension to `parcom` for simple, fast XML parsing.", "stars": "85"}, {"name": "xpath", "url": "https://github.com/sharplispers/xpath", "description": "", "stars": "12"}, {"name": "s-xml", "url": "http://cliki.net/S-XML", "description": "A basic parser. [LLGPL][8]."}, {"name": "xmls", "url": "https://github.com/rpgoldman/xmls", "description": "A small, simple, non-validating XML parser. [3-clause BSD][15].", "stars": "21"}, {"name": "cl-feedparser", "url": "https://github.com/TBRSS/cl-feedparser", "description": "A Common Lisp (RSS, Atom) feed parser. [LLGPL][8]", "stars": "26"}, {"name": "Buildnode", "url": "https://github.com/AccelerationNet/buildnode", "description": "A common lisp library to ease interaction with CXML-dom, such as building Excel spreadsheets. [BSD][15].", "stars": "19"}, {"name": "cl-excel", "url": "https://github.com/gwangjinkim/cl-excel", "description": "a modern and powerful Common Lisp library for reading and writing Microsoft Excel .xlsx and LibreOffice .ods files. MIT.", "stars": "13"}, {"name": "yamson", "url": "https://github.com/bohonghuang/yamson", "description": "Fast YAML and JSON parsers for Common Lisp (not yet emitters). Apache2.0.", "stars": "4"}, {"name": "rope", "url": "https://github.com/garlic0x1/rope", "description": "Immutable Ropes for Common Lisp. MIT.", "stars": "21"}, {"name": "trivial-extensible-sequences", "url": "https://codeberg.org/shinmera/trivial-extensible-sequences", "description": "Portability library for the extensible sequences protocol ([SBCL documentation](http://www.sbcl.org/manual/#Extensible-Sequences)). [zlib][33]."}, {"name": "listopia", "url": "https://github.com/Dimercel/listopia", "description": "a list manipulation library inspired by Haskell's Data.List. [LLGPL][8].", "stars": "34"}, {"name": "nonempty", "url": "https://github.com/fosskers/cl-nonempty", "description": "Non-empty collections for Common Lisp. [LGPL3][9].", "stars": "3"}, {"name": "sycamore", "url": "https://github.com/ndantam/sycamore", "description": "a fast, purely functional data structure library. [BSD\\_3Clause][15].", "stars": "128"}, {"name": "modf", "url": "https://github.com/smithzvk/modf", "description": "a setf-like macro for functional programming.", "stars": "70"}, {"name": "cl-hash-util", "url": "https://github.com/orthecreedence/cl-hash-util", "description": "Hash-table creation, access, and manipulation utilities. [MIT][200].", "stars": "32"}, {"name": "hash-set", "url": "https://github.com/samebchase/hash-set/", "description": "a convenience library implementing hash sets on top of CL hash tables [The Unlicense][5]", "stars": "18"}, {"name": "cl-competitive", "url": "https://github.com/privet-kitty/cl-competitive", "description": "Common Lisp algorithms collection for competitive programming. Public domain, CCO or MIT.", "stars": "193"}, {"name": "cl-permutation", "url": "https://github.com/stylewarning/cl-permutation", "description": "Permutations and permutation groups in Common Lisp. [BSD\\_3Clause][15].", "stars": "52"}, {"name": "bst", "url": "https://codeberg.org/glv/bst", "description": "Binary Search Tree. [GPL3][2]."}, {"name": "pileup", "url": "http://nikodemus.github.io/pileup/", "description": "a portable, performant, and thread-safe binary heap for Common Lisp. [MIT][200]."}, {"name": "cl-freelock", "url": "https://github.com/ItsMeForLua/cl-freelock", "description": "thread-safe, lock-free queues optimized for different use cases and hardware. The library offers three queue types, each designed for specific concurrency patterns and performance requirements.", "stars": "27"}, {"name": "cl-data-structures", "url": "https://github.com/sirherrbatka/cl-data-structures", "description": "a portable collection of data structures (mutable and immutable) and streaming algorithms (aggregations, group-by and so on, mainly dicts and sequences, with some statistical functions). [BSD][15].", "stars": "50"}, {"name": "cl-containers", "url": "https://github.com/hraban/cl-containers", "description": "an extensive library of data structures and utilities - queues, trees, heaps, doubly-linked lists, sets, bags,... [MIT][200]", "stars": "72"}, {"name": "cl-ctrie", "url": "https://github.com/danlentz/cl-ctrie", "description": "", "stars": "120"}, {"name": "bitfield", "url": "https://github.com/marcoheisig/bitfield", "description": "Efficiently represent several finite sets or small integers as a single non-negative integer. [MIT][200].", "stars": "26"}, {"name": "bit-smasher", "url": "https://github.com/thephoeron/bit-smasher", "description": "Common Lisp library for handling bit vectors, bit vector arithmetic, and type conversions. [MIT][200].", "stars": "57"}, {"name": "Pretty printing tree data structures in Common Lisp", "url": "https://gist.github.com/WetHat/9682b8f70f0241c37cd5d732784d1577", "description": ""}, {"name": "cl-docker-images", "url": "https://common-lisp.net/project/cl-docker-images/", "description": "Docker images for ABCL, CCL, ECL, and SBCL on Windows (amd64) and Alpine and Debian (amd64, arm64, arm/v7) [BSD\\_2Clause][17]."}, {"name": "base-lisp-image", "url": "https://github.com/40ants/base-lisp-image", "description": "base", "stars": "41"}, {"name": "40ants/setup-lisp", "url": "https://github.com/40ants/setup-lisp", "description": "GitHub Action to Setup Common Lisp tools.", "stars": "29"}, {"name": "archlinux-cl", "url": "https://github.com/yitzchak/archlinux-cl", "description": "Docker Arch Linux image with Common Lisp implementations (7 to this day). MIT.", "stars": "6"}, {"name": "docker-lisp-gamedev", "url": "https://gitlab.com/lockie/docker-lisp-gamedev", "description": "A Docker image containing tools necessary for Common Lisp game development and deployment. Comes in Linux and Windows variety. Thoroughly tested via CI."}, {"name": "cl-bindgen", "url": "https://github.com/sdilts/cl-bindgen", "description": "A command line tool and library for creating Common Lisp language bindings from C header files. [MIT][200].", "stars": "39"}, {"name": "cl-gobject-introspection", "url": "https://github.com/andy128k/cl-gobject-introspection", "description": "[Gobject Introspection](https://gi.readthedocs.io/en/latest/) FFI. Automatic bindings to call into the C library. [BSD][15]. Generate a lisp interface with [gir2cl (\u2b508)](https://github.com/kat-co/gir2cl). [LGPL3][9].", "stars": "52"}, {"name": "cl-cxx-jit", "url": "https://github.com/Islam0mar/CL-CXX-JIT", "description": "Common Lisp and C++ interoperation with JIT. [MIT][200].", "stars": "72"}, {"name": "ABCLJ", "url": "https://github.com/lsevero/abclj", "description": "dead easy Clojure to Common lisp interop. EPL-2.0.", "stars": "93"}, {"name": "Cloture", "url": "https://github.com/ruricolist/cloture", "description": "Clojure in Common Lisp.", "stars": "387"}, {"name": "clj-con", "url": "https://github.com/dtenny/clj-con", "description": "Clojure-style concurrency operations in Common Lisp. [MIT][200].", "stars": "45"}, {"name": "clj-re", "url": "https://github.com/dtenny/clj-re/", "description": "Clojure-style regular expression functions.", "stars": "13"}, {"name": "clj-arrows", "url": "https://github.com/dtenny/clj-arrows", "description": "Clojure-compatible threading/transformation/arrow macros for Common Lisp.", "stars": "15"}, {"name": "with-redefs", "url": "https://github.com/dtenny/with-redefs", "description": "enables rebinding of global functions, inspired by Clojure's with-redefs.", "stars": "3"}, {"name": "cl-oju", "url": "https://github.com/eigenhombre/cl-oju/", "description": "a few idioms, mostly relating to sequences, that I miss when writing Common Lisp. [MIT][200].", "stars": "21"}, {"name": "CLERIC", "url": "https://github.com/flambard/CLERIC", "description": "a Common Lisp Erlang Interface. An implementation of the Erlang distribution protocol, comparable with erl\\_interface and jinterface. [MIT][200].", "stars": "35"}, {"name": "cl+j", "url": "https://common-lisp.net/project/cl-plus-j/", "description": "A JNI-based interface to a JVM via CFFI. Not available on Quicklisp. Does not reliably work with all implementations. [Expat][14]."}, {"name": "open-ldk", "url": "https://github.com/atgreen/openldk", "description": "A Java JIT Compiler and Runtime in Common Lisp. [GPL3.0][89]. (Work In Progress)", "stars": "249"}, {"name": "cl-nextstep", "url": "https://github.com/byulparan/cl-nextstep", "description": "Cocoa binding for Common Lisp on macOS.", "stars": "44"}, {"name": "objc-lisp-bridge", "url": "https://github.com/fiddlerwoaroof/objc-lisp-bridge", "description": "A portable reader and bridge for interacting with Objective-C and Cocoa. [MIT][200].", "stars": "45"}, {"name": "cocoas", "url": "https://codeberg.org/shinmera/cocoas", "description": "A toolkit library to help deal with CoreFoundation, Cocoa, and objc. zlib."}, {"name": "burgled-batteries", "url": "https://github.com/pinterface/burgled-batteries", "description": "A bridge between Python and Common Lisp. The goal is that Lisp programs can use Python libraries. Not available on Quicklisp. [MIT][200].", "stars": "120"}, {"name": "cl4py", "url": "https://github.com/marcoheisig/cl4py", "description": "The library cl4py (pronounce as clappy) allows Python programs to call Common Lisp libraries. [MIT][200].", "stars": "107"}, {"name": "py4cl", "url": "https://github.com/bendudson/py4cl", "description": "A library that allows Common Lisp code to access Python libraries. It is basically the inverse of cl4py. [MIT][200].", "stars": "256"}, {"name": "cl-python", "url": "https://github.com/metawilm/cl-python", "description": "an implementation of Python in Common Lisp. [LLGPL][8], not under active development.", "stars": "394"}, {"name": "Bike", "url": "https://github.com/Lovesan/bike", "description": "a cross-platform .Net Core interface. [MIT][200].", "stars": "156"}, {"name": "CEDAR", "url": "https://gitlab.com/sasanidas/cedar", "description": "an advance interactive development environment aiming to be Emacs compatible with all the features that come with it. Stalled."}, {"name": "CLOCC's elisp.lisp", "url": "https://sourceforge.net/p/clocc/hg/ci/default/tree/src/cllib/elisp.lisp", "description": "Emacs Lisp in Common Lisp."}, {"name": "Foil", "url": "http://foil.sourceforge.net/", "description": "A foreign object interface; works with the JVM and CLI. Not available on Quicklisp. [CPL 1.0][47]."}, {"name": "Trial", "url": "https://codeberg.org/shirakumo/trial", "description": "Trial is an OpenGL game engine with a heavy focus on modularity. It is supposed to provide a large toolkit of useful bits and pieces from which you can create a game. Custom: [zlib][33] with a political clause added."}, {"name": "claw-raylib", "url": "https://github.com/bohonghuang/claw-raylib", "description": "Fully auto-generated Common Lisp bindings to Raylib and Raygui using claw and cffi-object. Apache 2.0.", "stars": "74"}, {"name": "raylib", "url": "https://github.com/fosskers/raylib/", "description": "", "stars": "39"}, {"name": "trivial-gamekit", "url": "https://github.com/borodust/trivial-gamekit", "description": "With this small framework you would be able to make simple 2D games: draw basic geometric forms, images and text, play sounds and listen to mouse and keyboard input. [MIT][200].", "stars": "175"}, {"name": "Xelf", "url": "https://gitlab.com/dto/xelf/", "description": "Extensible game library. Not available on Quicklisp. [GNU LGPL2.1][11]."}, {"name": "eon", "url": "https://github.com/bohonghuang/eon", "description": "An easy-to-use but flexible game framework based on Raylib for Common Lisp. Apache2.0.", "stars": "43"}, {"name": "cl-gamepad", "url": "https://shirakumo.github.io/cl-gamepad", "description": "Access to gamepads and joysticks on Windows, Mac OS, and Linux. [zlib][33]."}, {"name": "cl-mpg123", "url": "https://shirakumo.github.io/cl-mpg123", "description": ""}, {"name": "Queen.lisp", "url": "https://github.com/mishoo/queen.lisp", "description": "Chess Utilities For Common Lisp. MIT.", "stars": "61"}, {"name": "Vecto", "url": "http://www.xach.com/lisp/vecto/", "description": "Simple vector drawing library. [FreeBSD][39]."}, {"name": "cl-svg", "url": "https://github.com/wmannis/cl-svg", "description": "A basic library for producing SVG files. [Expat][14].", "stars": "50"}, {"name": "trivial-svg", "url": "https://github.com/calsys456/trivial-svg", "description": "render SVG images to PNG using Vecto and zpb-ttf. 0BSD.", "stars": "23"}, {"name": "dufy", "url": "https://github.com/privet-kitty/dufy", "description": "exact color manipulation and conversion in various color models. [MIT][200].", "stars": "46"}, {"name": "opticl", "url": "https://github.com/slyrus/opticl", "description": "a library for representing and processing images. [BSD\\_2Clause][17].", "stars": "190"}, {"name": "Varjo", "url": "https://github.com/cbaggers/varjo", "description": "Lisp to GLSL translator. [BSD\\_2Clause][17].", "stars": "231"}, {"name": "zpng", "url": "http://www.xach.com/lisp/zpng/", "description": "A library for creating PNG files. [FreeBSD][39]."}, {"name": "pngload-fast", "url": "https://github.com/lisp-mirror/pngload", "description": "A PNG (Portable Network Graphics) image format decoder in portable Common Lisp with an emphasis on speed. [MIT][200].", "stars": "2"}, {"name": "imago", "url": "https://github.com/tokenrove/imago", "description": "image manipulation library for Common Lisp.", "stars": "58"}, {"name": "glfw", "url": "https://github.com/shirakumo/glfw", "description": "An up-to-date Common Lisp bindings library to the most recent GLFW OpenGL context management library.", "stars": "37"}, {"name": "common-cv", "url": "https://github.com/byulparan/common-cv", "description": "the OpenCV (Open Source Computer Vision Library) binding library for CommonLisp. No license specified.", "stars": "70"}, {"name": "cl-cairo2", "url": "https://github.com/rpav/cl-cairo2", "description": "Cairo bindings. [Boost 1.0][54]", "stars": "67"}, {"name": "cl-gd", "url": "http://weitz.de/cl-gd/", "description": "A library providing an interface to the GD graphics library. [FreeBSD][39]."}, {"name": "cl-horde3d", "url": "https://github.com/anwyn/cl-horde3d/", "description": "FFI bindings to the Horde3D graphics library. Not available on Quicklisp. [EPL 1.0][59]", "stars": "15"}, {"name": "cl-jpeg", "url": "https://github.com/sharplispers/cl-jpeg", "description": "Baseline JPEG encoder and decoder library. [3-clause BSD][15].", "stars": "24"}, {"name": "cl-liballegro", "url": "https://github.com/resttime/cl-liballegro", "description": "Interface and bindings to the Allegro 5 game programming library. [zlib][33].", "stars": "60"}, {"name": "cl-opengl", "url": "https://github.com/3b/cl-opengl", "description": "CFFI bindings to OpenGL, GLU and GLUT APIs. [3-clause BSD][15].", "stars": "292"}, {"name": "cl-sdl2", "url": "https://github.com/lispgames/cl-sdl2", "description": "Bindings for SDL2 using C2FFI. [Expat][14].", "stars": "336"}, {"name": "CLinch", "url": "https://github.com/BradWBeer/CLinch", "description": "Common Lisp 2D/3D graphics engine for OpenGL. [FreeBSD][39].", "stars": "274"}, {"name": "donuts", "url": "https://github.com/tkych/donuts", "description": "Graphviz interface for Common Lisp. [Expat][14].", "stars": "26"}, {"name": "lispbuilder-sdl", "url": "https://github.com/lispbuilder/lispbuilder", "description": "A set of bindings for SDL. [Expat][14].", "stars": "202"}, {"name": "lisp-magick-wand", "url": "https://github.com/ruricolist/lisp-magick-wand", "description": "ImageMagick bindings. [BSD][15]. Not in Quicklisp.", "stars": "21"}, {"name": "okra", "url": "https://www.common-lisp.net/project/okra/manual.html", "description": "CFFI bindings to Ogre. Not available on Quicklisp. [3-clause BSD][15]."}, {"name": "cl-cuda", "url": "https://github.com/takagi/cl-cuda", "description": "A library to use NVIDIA CUDA in Common Lisp programs. [LLGPL][8].", "stars": "304"}, {"name": "LispWork's CAPI", "url": "http://www.lispworks.com/products/capi.html", "description": "A portable GUI toolkit, with mobile runtime. Proprietary, but comes with a free version."}, {"name": "Allegro's Common Graphics", "url": "https://franz.com/products/allegro-common-lisp/acl_gui_tools.lhtml", "description": "a library of functions for writing windowized GUIs for Windows, Mac and Linux. Proprietary with a free version."}, {"name": "cl-cffi-gtk", "url": "https://github.com/crategus/cl-cffi-gtk", "description": "Binding for GTK+3. [GNU LGPL2.1][11].", "stars": "148"}, {"name": "Qtools", "url": "https://codeberg.org/shinmera/qtools/", "description": "A Qt toolkit, based on CommonQt. [zlib][33] Also [Qtools-ui](https://codeberg.org/shinmera/qtools-ui) (premade UI components), with [videos](https://www.youtube.com/watch?v=KwASFOhYta4\\&index=7\\&list=PLkDl6Irujx9Mh3BWdBmt4JtIrwYgihTWp)."}, {"name": "CommonQt", "url": "https://github.com/commonqt/commonqt", "description": "A Common Lisp binding for Qt4 via QtSmoke. [FreeBSD][39].", "stars": "122"}, {"name": "nodgui", "url": "https://codeberg.org/cage/nodgui", "description": "Bindings for the Tk toolkit, based on Ltk, with syntax sugar and additional widgets. [LLGPL][8]."}, {"name": "IUP", "url": "https://github.com/lispnik/iup/", "description": "CFFI bindings to the [IUP](https://www.tecgraf.puc-rio.br/iup/) Portable User Interface library (pre-ALPHA).", "stars": "156"}, {"name": "CocoaInterface", "url": "https://github.com/plkrueger/CocoaInterface/", "description": "", "stars": "32"}, {"name": "McCLIM", "url": "https://common-lisp.net/project/mcclim/", "description": "An implementation of the Common Lisp Interface Manager, version II. [GNU LGPL2.1][11]."}, {"name": "cl-webkit", "url": "https://github.com/joachifm/cl-webkit", "description": "A binding to WebKitGTK+. Also adds web browsing capabilities to an application, leveraging the full power of the WebKit browsing engine. [MIT][200].", "stars": "55"}, {"name": "ftw", "url": "https://github.com/fjames86/ftw", "description": "A Win32 GUI library. [MIT][200].", "stars": "69"}, {"name": "eql, eql5, eql5-android", "url": "https://gitlab.com/eql", "description": "Embedded Qt4 and Qt5 Lisp, embedded in ECL, embeddable in Qt. Port of EQL5 to the Android platform. [MIT][200]."}, {"name": "bodge-nuklear", "url": "https://github.com/borodust/bodge-nuklear", "description": "Wrapper over the [Nuklear (\u2b5011k)](https://github.com/Immediate-Mode-UI/Nuklear) immediate mode GUI library. [MIT][200].", "stars": "66"}, {"name": "vk", "url": "https://github.com/JolifantoBambla/vk", "description": "Common Lisp/CFFI bindings for the Vulkan API. [MIT][200].", "stars": "56"}, {"name": "file-select", "url": "https://codeberg.org/shinmera/file-select", "description": "A library to invoke the native system file dialog to select or create files. Zlib."}, {"name": "Electron-lisp-boilerplate", "url": "https://github.com/mikelevins/electron-lisp-boilerplate", "description": "a rudimentary boilerplate for building Electron apps that start a Lisp process.", "stars": "12"}, {"name": "ceramic", "url": "https://ceramic.github.io/", "description": "a wrapper around simpler tools to create and build an Electron app for Common Lisp. It is currently broken and unmaintained, but some tools are workth having a look at."}, {"name": "cl-webui", "url": "https://github.com/garlic0x1/cl-webui/", "description": "bindings for [webui](https://webui.me/), that allows to use any web browser or WebView as GUI.", "stars": "40"}, {"name": "clogframe", "url": "https://github.com/rabbibotton/clog/tree/main/clogframe", "description": "an executable wrapper for webview\\.h, allowing to display any web application served by a Common Lisp server.", "stars": "1.7k"}, {"name": "LispWork's mobile runtime", "url": "http://www.lispworks.com/products/lw4mr.html", "description": "Android and iOs. Proprietary."}, {"name": "LQML", "url": "https://gitlab.com/eql/lqml", "description": "a lightweight ECL binding to QML (both Qt5 and Qt6) derived from EQL5. LGPL and public domain."}, {"name": "sbcl-termux-build", "url": "https://github.com/bohonghuang/sbcl-termux-build/", "description": "Prebuilt SBCL binary for Android (Termux).", "stars": "47"}, {"name": "ECL", "url": "https://common-lisp.net/project/ecl/", "description": "Embeddable Common Lisp; compiles to C. [GNU LGPL2.1][11]."}, {"name": "ABCL", "url": "https://common-lisp.net/project/armedbear/", "description": "Armed Bear Common Lisp; targets the JVM, compiles to bytecode. [Standard conformance][4]. [GNU GPL3][2] with [Classpath exception][3]."}, {"name": "CLASP", "url": "https://github.com/drmeister/clasp", "description": "a new Common Lisp implementation that seamlessly interoperates with C++ libraries and programs using LLVM for compilation to native code. This allows Clasp to take advantage of a vast array of preexisting libraries and programs, such as out of the scientific computing ecosystem. [LGPL2.1][11] (and others).", "stars": "2.7k"}, {"name": "LispWorks", "url": "http://www.lispworks.com/", "description": "an integrated cross-platform development tool for Common Lisp."}, {"name": "Allegro CL", "url": "https://franz.com/products/allegro-common-lisp/", "description": "provides the full ANSI Common Lisp standard with many extensions."}, {"name": "CMUCL", "url": "http://www.cons.org/cmucl/", "description": "An implementation from Carnegie Mellon University. Public domain. SBCL is a fork of CMUCL."}, {"name": "GNU CLISP", "url": "http://www.clisp.org/", "description": "A GNU implementation; contains a compiler and an interpreter. [Standard conformance][6]. [GNU GPL3][2]. They develop [on Gitlab](https://gitlab.com/gnu-clisp/clisp)."}, {"name": "Corman Lisp", "url": "https://github.com/sharplispers/cormanlisp", "description": "a Common Lisp development environment for Microsoft Windows running on Intel platforms. [MIT][200].", "stars": "582"}, {"name": "cl-all", "url": "https://codeberg.org/shinmera/cl-all", "description": "A script to run Lisp snippets in multiple implementations. This allows you to quickly compare implementation behaviour and differences. [zlib][33]."}, {"name": "Eclector", "url": "https://github.com/fstamour/breeze/", "description": "A portable Common Lisp reader that is highly customizable, can recover from errors and can return concrete syntax trees.", "stars": "25"}, {"name": "rewrite-cl", "url": "https://github.com/atgreen/rewrite-cl", "description": "Read, modify, and write Common Lisp source code while preserving whitespace and comments. MIT. *Built with LLMs*.", "stars": "16"}, {"name": "breeze", "url": "https://github.com/fstamour/breeze/", "description": "experiments on workflows for Common Lisp. WIP.", "stars": "25"}, {"name": "rutils", "url": "https://github.com/vseloved/rutils", "description": "radical yet reasonable syntactic utilities for Common Lisp. [MIT][200].", "stars": "263"}, {"name": "generic-cl", "url": "https://github.com/alex-gutev/generic-cl/", "description": "Generic function interface to standard Common Lisp functions (equality, comparison, arithmetic, objects, iterator, sequences,\u2026). [MIT][200].", "stars": "159"}, {"name": "anaphora", "url": "https://common-lisp.net/project/anaphora/", "description": "A collection of anaphoric macros. Public domain."}, {"name": "arrow-macros", "url": "https://github.com/hipeta/arrow-macros", "description": "Clojure-like threading macros. [MIT][200].", "stars": "141"}, {"name": "hu.dwim.walker", "url": "https://github.com/hu-dwim/hu.dwim.walker", "description": "a code walker and unwalker (aka AST parser and unparser). [BSD][15]. See also [this blog post](http://40ants.com/lisp-project-of-the-day/2020/04/0044-hu.dwim.walker.html).", "stars": "9"}, {"name": "trivial-arguments", "url": "https://codeberg.org/shinmera/trivial-arguments", "description": "A portable library to retrieve the arguments list and argument types of a function. [zlib][33]."}, {"name": "definitions", "url": "https://codeberg.org/shinmera/definitions", "description": "a general definitions introspection library. It gives you the ability to retrieve definitions or bindings associated with designators such as symbols, packages, and names in general. [zlib][33]."}, {"name": "dissect", "url": "https://shinmera.github.io/dissect", "description": "when a lot of projects use the \u201ctrivial-backtrace\u201d system that just gives them a string with a backtrace, Dissect allows you to capture, step, and completely inspect the stack trace on a variety of Lisp implementations. Also very useful for logging and other situations where execution is automatically continued, but the information of the current stack is still useful to store somewhere. [zlib][33]."}, {"name": "cl-annot", "url": "https://github.com/m2ym/cl-annot", "description": "Python-like annotations for Common Lisp. [LLGPL][8].", "stars": "131"}, {"name": "cl-reader", "url": "https://github.com/digikar99/reader", "description": "A utility library intended at providing reader macros for lambdas, mapping, accessors, hash-tables and hash-sets. [MIT][200].", "stars": "14"}, {"name": "clamp", "url": "https://github.com/malisper/Clamp", "description": "Arc language's brevity and conciseness to Common Lisp. [Artistic License 2.0][51].", "stars": "75"}, {"name": "mstrings", "url": "https://git.sr.ht/~shunter/mstrings", "description": "a reader macro to provide visually appealing multiline blocks. An M-string trims leading whitespace, concatenates lines together, etc. [BSD\\_3Clause][15]."}, {"name": "pythonic-string-reader", "url": "https://github.com/smithzvk/pythonic-string-reader", "description": "A simple and unobtrusive read table modification inspired by Python's three quote strings. [BSD\\_3Clause][15].", "stars": "22"}, {"name": "cl-heredoc", "url": "https://github.com/outergod/cl-heredoc", "description": "a [\"heredocs\" (\u2b5017)](https://github.com/outergod/cl-heredoc) dispatcher. [GPL3][2]. Allows to write: `#>eof>Write whatever (you) \"want\", no matter what characters, until the magic end sequence has been reached.eof`", "stars": "17"}, {"name": "Moonli", "url": "https://gitlab.com/digikar/moonli", "description": "a Julia/Python-ish syntax layer that transpiles to Common Lisp."}, {"name": "specialization-store", "url": "https://github.com/markcox80/specialization-store/", "description": "generic functions based on types. Simplified BSD License variant.", "stars": "30"}, {"name": "filtered-functions", "url": "https://github.com/pcostanza/filtered-functions", "description": "enable the use of arbitrary predicates for selecting and applying methods. [MIT][200].", "stars": "46"}, {"name": "inlined-generic-function", "url": "https://github.com/guicho271828/inlined-generic-function", "description": "", "stars": "109"}, {"name": "static-dispatch", "url": "https://github.com/alex-gutev/static-dispatch", "description": "allows standard generic function dispatch to be performed statically (at compile time) rather than dynamically (runtime). This is similar to what is known as \"overloading\" in languages such as C++ and Java. [MIT][200].", "stars": "81"}, {"name": "dynamic-mixins", "url": "https://github.com/rpav/dynamic-mixins", "description": "simple, dynamic class combination. [BSD\\_2Clause][17].", "stars": "32"}, {"name": "fast-generic-functions", "url": "https://github.com/marcoheisig/fast-generic-functions", "description": "Seal your generic functions for an extra boost in performance. [MIT][200].", "stars": "107"}, {"name": "polymorphic functions", "url": "https://github.com/digikar99/polymorphic-functions", "description": "A function type to dispatch on types instead of classes with partial support for dispatching on optional and keyword argument types. Still experimental (May, 2021). [MIT][200].", "stars": "54"}, {"name": "defclass-std", "url": "https://github.com/lisp-maintainers/defclass-std", "description": "a shortcut macro to write DEFCLASS and PRINT-OBJECT forms quickly. [LLGPL][8].", "stars": "15"}, {"name": "nclasses", "url": "https://github.com/atlas-engineer/nclasses", "description": "Syntactic sugar for class and generic function declarations. Features type inference, automatic accessors, inline initform syntax, automatic exports, and other conveniences. [BSD][15].", "stars": "8"}, {"name": "slot-extra-options", "url": "https://github.com/some-mthfka/slot-extra-options", "description": "lets you build a metaclass which in turn lets you specify extra slot options in its classes. [LGPL3][9].", "stars": "9"}, {"name": "cl-hooks", "url": "https://github.com/scymtym/architecture.hooks/", "description": "Hooks extension point mechanism (as known, e.g., from GNU Emacs). LGPL.", "stars": "18"}, {"name": "method-hooks", "url": "https://gitlab.com/Gnuxie/method-hooks", "description": "When CLOS method combination allow only one hook per method, this library allows an arbitrary number of them. Mozilla Public Licence."}, {"name": "cl-advice", "url": "https://github.com/lisp-mirror/budden-tools/blob/213ab2b52a1b0c0b496efd30c3b5143f5c8e1ff2/cl-advice/README.md", "description": "an attempt of portable layer advice library for SBCL, CCL, LispWorks and Allegro. Not in Quicklisp.", "stars": "1"}, {"name": "nhooks", "url": "https://github.com/atlas-engineer/nhooks", "description": "an enhanced implementation of hooks (extension points) with crucial improvements.", "stars": "22"}, {"name": "Khazern", "url": "https://github.com/s-expressionists/Khazern", "description": "An implementation of CL:LOOP that can be used in any CL implementation without replacing the core CL:LOOP, is extensible and has a \"batteries included\" extension system with many useful iteration constructs.", "stars": "20"}, {"name": "for", "url": "https://shinmera.github.io/for/", "description": "A concise, lispy and extensible iteration macro. It is extensible and sensible, and unlike iterate it does not require code-walking and is easier to extend. [zlib][33]."}, {"name": "series", "url": "https://series.sourceforge.net/", "description": "Functional style without any runtime penalty at all. [MIT][200]."}, {"name": "trivial-do", "url": "https://github.com/yitzchak/trivial-do/", "description": "Additional dolist style macros for Common Lisp. [MIT][200].", "stars": "22"}, {"name": "doplus", "url": "https://github.com/alessiostalla/doplus", "description": "another extensible iteration library, similar to :for.", "stars": "8"}, {"name": "cl-transducers", "url": "https://github.com/fosskers/cl-transducers/", "description": "Ergonomic, efficient data processing. [LGPL3][9].", "stars": "150"}, {"name": "snakes", "url": "https://github.com/BnMcGn/snakes", "description": "Python style generators for Common Lisp. Includes a port of itertools. [Apache2][89].", "stars": "46"}, {"name": "picl", "url": "https://github.com/anlsh/picl", "description": "An (almost) complete port of Python's itertools package, complete with laziness where applicable, and not relying on cl-cont. [MIT][200].", "stars": "17"}, {"name": "gtwiwtg", "url": "https://cicadas.surf/cgit/colin/gtwiwtg.git/about/", "description": "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."}, {"name": "gmap", "url": "https://github.com/slburson/misc-extensions", "description": "A concise and extensible iteration facility that has the advantage of integrating well with FSet (see the Data Structures section), as it was written by the same author. In Quicklisp as part of `misc-extensions`. Public domain.", "stars": "22"}, {"name": "fn", "url": "https://github.com/cbaggers/fn", "description": "a couple of lambda shorthand macros. `(fn* (+ _ _)) --> (lambda (_) (+ _ _))`. Public domain.", "stars": "26"}, {"name": "f-underscore", "url": "https://gitlab.common-lisp.net/bpm/f-underscore", "description": "a tiny library of functional programming utils. `(f_ (+ _ _)) -> (lambda (_) (+ _ _))`. Public domain."}, {"name": "cl-punch", "url": "https://github.com/windymelt/cl-punch/", "description": "Scala-like anonymous lambda literals. `(mapcar ^(* 2 _) '(1 2 3 4 5))`. [MIT][200].", "stars": "25"}, {"name": "cl-prolog2", "url": "https://github.com/guicho271828/cl-prolog2", "description": "Common Interface to ISO Prolog implementations from Common Lisp. [MIT][200].", "stars": "39"}, {"name": "Screamer", "url": "https://github.com/nikodemus/screamer", "description": "augment Common", "stars": "250"}, {"name": "Screamer+", "url": "https://github.com/yakovzaytsev/screamer-plus", "description": "increasing the expressiveness of SCREAMER. [MIT][200].", "stars": "7"}, {"name": "AP5", "url": "https://ap5.com/", "description": "allows users to program in a model of first order logic or a relational database. 1989, updated 2024. Public domain."}, {"name": "Temperance", "url": "https://github.com/sjl/temperance", "description": "logic programming. [MIT][200]. A focus on performance, with General Game Playing in mind.", "stars": "64"}, {"name": "Cells", "url": "https://github.com/kennytilton/cells", "description": "an implementation of the dataflow programming paradigm, reactive spreadsheet-like expressiveness for CLOS. Used to build an [algebra learning system](http://tiltontec.com/). With [documentation (\u2b5022)](https://github.com/stefano/cells-doc/). Lisp LGPL.", "stars": "222"}, {"name": "lwcells", "url": "https://github.com/kchanqvq/lwcells", "description": "Light Weight Cells.", "stars": "20"}, {"name": "quid-pro-quo", "url": "https://github.com/sellout/quid-pro-quo", "description": "a contract", "stars": "98"}, {"name": "defstar", "url": "https://bitbucket.org/eeeickythump/defstar/src/master/", "description": "a collection of macros for easy inclusion of type declarations for arguments in lambda lists. [GNU GPL3][2]"}, {"name": "algebraic-data-types", "url": "https://github.com/stylewarning/cl-algebraic-data-type", "description": "defining algebraic data types in a similar spirit to Haskell or Standard ML, as well as for operating on them. [BSD\\_3Clause][15].", "stars": "142"}, {"name": "typo", "url": "https://github.com/marcoheisig/Typo/", "description": "A portable type inference library for Common Lisp. [MIT][200].", "stars": "44"}, {"name": "ACL2", "url": "https://www.cs.utexas.edu/users/moore/acl2/", "description": "a logic and programming language in which you can model computer systems, together with a tool to help you prove properties of those models."}, {"name": "Learn X in Y minutes - Where X = Common Lisp", "url": "https://learnxinyminutes.com/docs/common-lisp/", "description": "Small Common Lisp tutorial covering the essentials."}, {"name": "Common LISP: A Gentle Introduction to Symbolic Computation", "url": "http://www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html", "description": "A nice introduction into the language."}, {"name": "Successful Lisp", "url": "http://successful-lisp.blogspot.com/", "description": "A good book for beginners with some programming background."}, {"name": "Lisp Quickstart", "url": "https://cs.gmu.edu/~sean/lisp/LispTutorial.html", "description": "A good tutorial to get up and code Common Lisp quickly."}, {"name": "Casting SPELs in LISP", "url": "http://www.lisperati.com/casting.html", "description": "A fun way to learn LISP while reading a comic book."}, {"name": "The Common Lisp Cookbook", "url": "https://lispcookbook.github.io/cl-cookbook/", "description": ""}, {"name": "Lisp Tips", "url": "https://github.com/lisp-tips/lisp-tips/issues/", "description": "A blog with useful tips and tricks.", "stars": "138"}, {"name": "Lisp project of the day", "url": "http://40ants.com/lisp-project-of-the-day/", "description": "A blog showcasing many Lisp libraries."}, {"name": "Static type checking in the programmable programming language", "url": "https://medium.com/@MartinCracauer/static-type-checking-in-the-programmable-programming-language-lisp-79bb79eb068a", "description": ""}, {"name": "Loving Common Lisp, or the Savvy Programmer's Secret Weapon", "url": "https://leanpub.com/lovinglisp", "description": "Quick introduction to Common Lisp with many examples. A particular focus is on how to use Large Language Models (LLMs)."}, {"name": "On Lisp", "url": "http://www.paulgraham.com/onlisp.html", "description": "Paul Graham's amazing book on Lisp macros (and other interesting things)."}, {"name": "Programming Algorithms in Lisp", "url": "https://link.springer.com/book/10.1007/978-1-4842-6428-7", "description": "Updated version of \"[Programming Algorithms](https://leanpub.com/progalgs)\"; A comprehensive guide to writing efficient programs with data structures and algorithms in Lisp."}, {"name": "SBCL internals", "url": "https://simonsafar.com/2020/sbcl/", "description": ""}, {"name": "sbcl-wiki", "url": "https://github.com/guicho271828/sbcl-wiki/wiki", "description": "an open wiki to document SBCL's internals.", "stars": "57"}, {"name": "Codewars", "url": "https://docs.codewars.com/languages/commonlisp/", "description": "a code training platform, with Common Lisp support (SBCL)."}, {"name": "Section on Web Development in The Common Lisp Cookbook", "url": "https://lispcookbook.github.io/cl-cookbook/web.html", "description": "An introductory tutorial covering web server setup, routing, weblocks, templating, error handling, packaging, hot reloading, database connection, and deployment, amongst other topics in the current lisp web development ecosystem."}, {"name": "Common Lisp Quick Reference", "url": "http://clqr.boundp.org/index.html", "description": "A distilled, pocket-size version of the ANSI CL spec. Available for download as a PDF."}, {"name": "CLHS", "url": "http://www.lispworks.com/documentation/lw50/CLHS/Front/index.htm", "description": "The Common Lisp HyperSpec; the ANSI CL standard, in hypertext form."}, {"name": "CLOS MOP specification", "url": "https://clos-mop.hexstreamsoft.com/", "description": "A modern public domain online version of chapters 5 and 6 of The Art of the Metaobject Protocol"}, {"name": "Common Lisp Standard Draft (pdf)", "url": "https://franz.com/support/documentation/cl-ansi-standard-draft-w-sidebar.pdf", "description": "The standard draft of the Common Lisp specifications, in a well formatted PDF with a sidebar."}, {"name": "Common Lisp the Language", "url": "http://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html", "description": "The original standard for Common Lisp before the ANSI spec."}, {"name": "Minispec", "url": "https://lamberta.github.io/minispec/", "description": "A friendlier, but less-complete, version of CLHS. Also contains documentation for some commonly-used CL libraries (such as Alexandria)."}, {"name": "Simplified Common Lisp reference", "url": "http://jtra.cz/stuff/lisp/sclr/index.html", "description": "The simplified version of CLHS."}, {"name": "CDR", "url": "https://cdr.common-lisp.dev/", "description": "Common Lisp Document Repository. a repository of documents that are of interest to the Common Lisp community. The most important property of a CDR document is that it will never change: if you refer to it, you can be sure that your reference will always refer to exactly the same document."}, {"name": "Land of Lisp", "url": "http://landoflisp.com/", "description": "A fun, game-oriented introduction to Common Lisp."}, {"name": "ANSI Common Lisp", "url": "http://www.paulgraham.com/acl.html", "description": "A thorough, practical covering of the entire language, with exercises. Not recommended as a starter text, due to [some caveats][20]."}, {"name": "Common Lisp Recipes", "url": "http://weitz.de/cl-recipes/", "description": "**Common Lisp Recipes** is a collection of solutions to problems and answers to questions you are likely to encounter when writing real-world applications in Common Lisp. Published in 2015."}, {"name": "Norvig's Lisp style", "url": "https://www.cs.umd.edu/~nau/cmsc421/norvig-lisp-style.pdf", "description": ""}, {"name": "Building Problem Solvers", "url": "https://www.qrg.northwestern.edu/BPS/readme.html", "description": ""}, {"name": "/r/Common\\_Lisp", "url": "https://www.reddit.com/r/Common_Lisp/", "description": "subreddit about Common Lisp"}, {"name": "/r/learnlisp", "url": "https://www.reddit.com/r/learnlisp/", "description": "a subreddit to ask questions and get help about Lisp"}, {"name": "common-lisp.net", "url": "https://common-lisp.net", "description": ""}, {"name": "Lisp Discord Server", "url": "https://discord.gg/hhk46CE", "description": ""}, {"name": "#commonlisp", "url": "https://irclog.tymoon.eu/libera/%23commonlisp", "description": ""}, {"name": "#lisp", "url": "https://irclog.tymoon.eu/libera/%23lisp", "description": ""}, {"name": "Planet Lisp", "url": "http://planet.lisp.org/", "description": "A meta blog that collects the contents of various Lisp-related blogs."}, {"name": "Common Lisp chat", "url": "https://chat.hexstreamsoft.com/", "description": "Keybase team with well-defined rules and retention policies."}, {"name": "Lisp Jabber/XMPP channel", "url": "https://xmpp.link/#lisp@conference.a3.pm?join", "description": ""}, {"name": "lisp-lang.org", "url": "https://lisp-lang.org/", "description": ""}, {"name": "awesome-lisp-companies", "url": "https://github.com/azzamsa/awesome-lisp-companies/", "description": "", "stars": "641"}, {"name": "cl-software", "url": "https://github.com/azzamsa/awesome-cl-software", "description": "", "stars": "379"}, {"name": "ocicl", "url": "https://github.com/ocicl/ocicl", "description": "A modern dependency management tool with novel features. [MIT][200].", "stars": "275"}, {"name": "Ultralisp", "url": "http://ultralisp.org/", "description": "A Quicklisp distribution which updates every 5 minutes and to which one can add his project in one click. [BSD][15]."}, {"name": "Roswell", "url": "https://github.com/roswell/roswell", "description": "a Lisp implementation installer, script launcher and more. [MIT][200].", "stars": "1.9k"}, {"name": "Qlot", "url": "https://github.com/fukamachi/qlot", "description": "A project-local library installer, similar to Bundler or Virtualenv. [Expat][14].", "stars": "541"}, {"name": "vend", "url": "https://github.com/fosskers/vend", "description": "Just vendor your dependencies! [MPL-2.0][211].", "stars": "111"}, {"name": "CLPM", "url": "https://www.clpm.dev", "description": "A package manager for Common Lisp that strives to cleanly separate the package manager process itself from the client image that uses it. [BSD\\_2Clause][17]."}, {"name": "trivial-system-loader", "url": "https://github.com/atgreen/trivial-system-loader", "description": "A system installation/loading abstraction for Common Lisp.", "stars": "12"}, {"name": "Quicksys", "url": "https://lisp.com.br/quicksys/", "description": "install systems from multiple Quicklisp distributions. [MIT][200]."}, {"name": "Quickutil", "url": "https://github.com/stylewarning/quickutil", "description": "A utility manager, similar to Quicklisp, but for small utilities rather than whole libraries. [3-clause BSD][15].", "stars": "89"}, {"name": "redist", "url": "https://github.com/shirakumo/redist", "description": "facilities to produce Quicklisp distributions.", "stars": "16"}, {"name": "quick-patch", "url": "https://github.com/tdrhq/quick-patch/", "description": "easily override quicklisp projects without using git submodules. [MPL-2.0][211].", "stars": "21"}, {"name": "print-licenses", "url": "https://github.com/vindarel/print-licenses", "description": "print licenses used by a project and its dependencies. [MIT][200].", "stars": "23"}, {"name": "asdf-dependency-graph", "url": "https://github.com/digikar99/asdf-dependency-graph/", "description": "A minimal wrapper around `dot` to generate an image of the dependencies graph.", "stars": "8"}, {"name": "linux-packaging", "url": "https://gitlab.com/ralt/linux-packaging", "description": "build .deb, .rpm or .pkg packages for your application with a single ASDF declaration. Uses fpm under the hood. [MIT][200]."}, {"name": "qldeb", "url": "https://github.com/ralt/qldeb", "description": "Quicklisp systems to debian packages, along with [deb-packager (\u2b504)](https://github.com/ralt/deb-packager) (simply create a debian package by defining an s-expression). Both [MIT][200].", "stars": "5"}, {"name": "ql-to-deb", "url": "https://github.com/dimitri/ql-to-deb", "description": "Update cl-\\* debian packages from Quicklisp releases. WTFPL.", "stars": "24"}, {"name": "dh-quicklisp-buildapp", "url": "https://github.com/ralt/dh-quicklisp-buildapp", "description": "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].", "stars": "7"}, {"name": "cl-brewer", "url": "https://github.com/can3p/cl-brewer", "description": "Homebrew formula builder for (command line) common lisp applications. Public domain.", "stars": "21"}, {"name": "flatpack-common-lisp", "url": "https://gitlab.com/ralph-schleicher/flatpak-common-lisp", "description": "A BuildStream project for building Flatpak based runtime environments for Common Lisp applications."}, {"name": "alien-works-delivery", "url": "https://github.com/borodust/alien-works-delivery", "description": "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.", "stars": "33"}, {"name": "cl-nix-lite", "url": "https://github.com/hraban/cl-nix-lite", "description": "Common Lisp module for Nix, without Quicklisp. [AGPL-3.0][51]", "stars": "48"}, {"name": "asdf-sbcl", "url": "https://github.com/smashedtoatoms/asdf-sbcl", "description": "", "stars": "25"}, {"name": "Carrier", "url": "https://github.com/orthecreedence/carrier", "description": "A lightweight, async HTTP client built on top of cl-async and fast-http. [MIT][200].", "stars": "43"}, {"name": "fast-http", "url": "https://github.com/fukamachi/fast-http", "description": "A fast HTTP request/response parser for Common Lisp. [MIT][200].", "stars": "356"}, {"name": "http2", "url": "https://github.com/zellerin/http2/", "description": "HTTP/2 implementation in Common Lisp. [MIT][200].", "stars": "50"}, {"name": "wookie", "url": "https://github.com/orthecreedence/wookie", "description": "Asynchronous HTTP server. [Expat][14].", "stars": "193"}, {"name": "woo", "url": "https://github.com/fukamachi/woo", "description": "A fast non-blocking HTTP server on top of libev. [MIT][200].", "stars": "1.4k"}, {"name": "portableaserve", "url": "https://github.com/sharplispers/portableaserve", "description": "an attempt to provide the functionality of Franz.com's [AllegroServe web server (\u2b50200)](https://github.com/franzinc/aserve) (open-source but tied to AllegroCL) to other lisp implementations.", "stars": "9"}, {"name": "cl-http2-protocol", "url": "https://github.com/akamai/cl-http2-protocol", "description": "", "stars": "106"}]}, {"name": "Hunchentoot plugins", "parent": "HTTP Servers", "entries": [{"name": "hunchentoot-cgi", "url": "https://github.com/slyrus/hunchentoot-cgi", "description": "a library for executing CGI scripts from the hunchentoot webserver. [BSD][207].", "stars": "6"}, {"name": "hunchentoot-multi-acceptor", "url": "https://github.com/moderninterpreters/hunchentoot-multi-acceptor/", "description": "Route multiple domains (virtual hosts) on a single hunchentoot acceptor using a single port. [Apache2.0][89].", "stars": "8"}, {"name": "hunchentoot-errors", "url": "https://github.com/mmontone/hunchentoot-errors", "description": "Augments Hunchentoot error pages and logs with request and session information. [MIT][200].", "stars": "11"}, {"name": "hunchentoot-stuck-connection-monitor", "url": "https://github.com/avodonosov/hunchentoot-stuck-connection-monitor/", "description": "Monitors hunchentoot connections and logs the connections stuck in the same state for a long time.", "stars": "1"}, {"name": "cl-tbnl-gserver-tmgr", "url": "https://github.com/mdbergmann/cl-tbnl-gserver-tmgr", "description": "Hunchentoot Gserver-based taskmanager. cl-gserver is an actor-like message-passing library (see below in \"Actors pattern\"). Experimental.", "stars": "27"}, {"name": "hunchentoot-recycling-taskmaster", "url": "https://github.com/y2q-actionman/hunchentoot-recycling-taskmaster", "description": "a taskmaster implementation for Hunchentoot, aiming to improve connection establishment efficiency through thread-pooling and flexible thread count adjustment. BSD\\_2Clause.", "stars": "9"}]}, {"name": "Clack plugins", "parent": "HTTP Servers", "entries": [{"name": "tiny-routes", "url": "https://github.com/jeko2000/tiny-routes", "description": "A tiny routing library for Common Lisp targeting Clack. [BSD\\_3Clause][15].", "stars": "18"}, {"name": "clack-errors", "url": "https://github.com/eudoxia0/clack-errors", "description": "Error page middleware for Clack. Unmaintained. [LLGPL][8].", "stars": "27"}, {"name": "clath", "url": "https://github.com/BnMcGn/clath", "description": "a single sign-on", "stars": "40"}, {"name": "clack-pretend", "url": "https://github.com/BnMcGn/clack-pretend", "description": "a testing", "stars": "12"}, {"name": "hismetic", "url": "https://github.com/dertuxmalwieder/cl-hismetic", "description": "Security for Clack-based web applications. [Expat][14].", "stars": "0"}, {"name": "live-reload", "url": "https://github.com/knobo/live-reload", "description": "Live reload prototype for clack. [LLGPL][8].", "stars": "9"}, {"name": "clack-static-asset-middleware", "url": "https://github.com/fisxoj/clack-static-asset-middleware", "description": "a cache-busting static asset middleware for the clack. [MIT][200].", "stars": "1"}, {"name": "lack-expression-cache", "url": "https://github.com/daninus14/lack-compression-cache", "description": "lack middleware for compressing and caching static resources. MIT.", "stars": "4"}, {"name": "lack-rerouter", "url": "https://github.com/daninus14/lack-rerouter", "description": "lack middleware to reroute URIs of requests. MIT.", "stars": "2"}, {"name": "clack-cors", "url": "https://40ants.com/clack-cors/", "description": "A Clack middleware to set CORS related HTTP headers. \u2014 Unlicense."}, {"name": "clack-promotheus", "url": "https://40ants.com/clack-prometheus/", "description": "Clack middleware to serve stats in Prometheus format. Unlicense."}, {"name": "Caveman", "url": "https://github.com/fukamachi/caveman", "description": "A powerful web framework. [LLGPL][8].", "stars": "807"}, {"name": "ningle", "url": "https://github.com/fukamachi/ningle", "description": "A super-micro web framework. [LLGPL][8].", "stars": "298"}, {"name": "radiance", "url": "https://codeberg.org/shirakumo/radiance", "description": "A web application environment and framework . [zlib][33]."}, {"name": "cl-rest-server", "url": "https://github.com/mmontone/cl-rest-server", "description": "a library for writing REST web APIs. Features validation with schemas, annotations for logging, caching, permissions or authentication, documentation via Swagger, etc. [MIT][200].", "stars": "70"}]}, {"name": "Isomorphic web frameworks", "parent": "Web frameworks", "entries": [{"name": "CLOG", "url": "https://github.com/rabbibotton/clog", "description": "The Common Lisp Omnificent GUI. Uses web technology to produce graphical user interfaces for applications locally or remotely. [BSD\\_3Clause][15].", "stars": "1.7k"}, {"name": "Weblocks (Reblocks)", "url": "https://github.com/40ants/reblocks", "description": "A widgets-based framework with a built-in ajax update mechanism that \"solves the JavaScript problem\". [LLGPL][8].", "stars": "96"}, {"name": "Interactive SSR", "url": "https://github.com/interactive-ssr/client/blob/master/main.org/", "description": "ISSR allows you to make interactive web pages without writing client scripting. No knowledge about Javascript or DOM is necessary.", "stars": "46"}, {"name": "mold-desktop", "url": "https://codeberg.org/mmontone/mold-desktop", "description": "a programmable desktop."}, {"name": "cl-html5-parser", "url": "https://github.com/rotatef/cl-html5-parser", "description": "HTML5 parser for Common Lisp. GPL3.0.", "stars": "57"}, {"name": "cl-sanitize-html", "url": "https://github.com/atgreen/cl-sanitize-html/", "description": "OWASP-style HTML sanitization library for Common Lisp, designed for safely rendering untrusted HTML content (like HTML emails or user-generated content). MIT.", "stars": "9"}, {"name": "scrapycl", "url": "https://40ants.com/scrapycl/", "description": "web scraping framework for writing crawlers in Common Lisp. Unlicense."}, {"name": "TEN", "url": "https://github.com/mmontone/ten", "description": "the completness of Djula with the full usability of Common Lisp code in templates. [MIT][200].", "stars": "38"}, {"name": "cl-closure-template", "url": "https://github.com/archimag/cl-closure-template", "description": "Implementation of Google's Closure templates, where compiling a template creates a function that generates the result. [LLGPL][8].", "stars": "71"}, {"name": "hsx", "url": "https://github.com/skyizwhite/hsx/", "description": "An easily composable HTML5 generation library with the most simplistic syntax. [MIT][200].", "stars": "38"}, {"name": "clip", "url": "https://shinmera.github.io/clip", "description": "An HTML template processor where the templates are written in HTML. [zlib][33]."}, {"name": "lsx", "url": "https://github.com/fukamachi/lsx/", "description": "", "stars": "84"}, {"name": "quri", "url": "https://github.com/fukamachi/quri", "description": "Another URI library for", "stars": "125"}, {"name": "cl-slug", "url": "https://github.com/lisp-maintainers/cl-slug", "description": "a small library to make slugs, mainly for URIs, transform in CamelCase, remove accentuation and punctuation, for english and beyond. [LLGPL][8].", "stars": "2"}, {"name": "netaddr", "url": "https://github.com/ynadji/netaddr", "description": "A network address manipulation library for Common Lisp. MIT.", "stars": "7"}, {"name": "JSCL", "url": "https://github.com/jscl-project/jscl", "description": "A CL-to-JS compiler designed to be self-hosting from day one. GPL3.0.", "stars": "941"}, {"name": "CL-JavaScript", "url": "http://marijnhaverbeke.nl/cl-javascript/", "description": "A translator from Javascript to Common Lisp. Not available on Quicklisp. [Expat][14]."}, {"name": "parse-js", "url": "http://marijnhaverbeke.nl/parse-js/", "description": "A package for parsing ECMAScript 3. [zlib][33]."}, {"name": "remote-js", "url": "https://github.com/ceramic/remote-js", "description": "send JavaScript from Common Lisp to a browser. [MIT][200].", "stars": "35"}, {"name": "sigil", "url": "https://github.com/BnMcGn/sigil", "description": "A Parenscript to Javascript command line compiler and REPL. [MIT][200].", "stars": "3"}, {"name": "Valtan", "url": "https://github.com/cxxxr/valtan", "description": "Common Lisp to JavaScript compiler.", "stars": "268"}, {"name": "JACL", "url": "https://tailrecursion.com/JACL/", "description": "an experimental Lisp system for the Web browser platform to explore new techniques for developing large Single Page Applications with Lisp."}, {"name": "SLip", "url": "https://lisperator.net/slip/", "description": "an aspiring Common Lisp environment in the browser."}, {"name": "cl-react", "url": "https://github.com/helmutkian/cl-react", "description": "Common Lisp (Parenscript) utilities for building web apps in ReactJs. MIT.", "stars": "74"}, {"name": "Panic", "url": "https://github.com/michaeljforster/panic", "description": "", "stars": "42"}, {"name": "Parenscriptx", "url": "https://github.com/jasom/parenscriptx", "description": "Parenscript Macros to aid generating react code. [MIT][200].", "stars": "26"}, {"name": "jscl-react", "url": "https://github.com/nilesr/jscl-react", "description": "A web framework for writing react components in common lisp using jscl. No license specified.", "stars": "20"}, {"name": "datastar-cl", "url": "https://github.com/fsmunoz/datastar-cl", "description": "Datastar Common Lisp SDK.", "stars": "58"}, {"name": "trident-mode", "url": "https://github.com/johnmastro/trident-mode.el", "description": "", "stars": "79"}, {"name": "common-lisp-heroku-example", "url": "https://github.com/fstamour/common-lisp-heroku-example", "description": "Example of Common Lisp server on Heroku using Docker.", "stars": "5"}, {"name": "cube", "url": "https://github.com/xh4/cube", "description": "Kubernetes client library for Common LISP generated from the Swagger specification. [MIT][200].", "stars": "38"}, {"name": "s2i-lisp", "url": "https://github.com/container-lisp/s2i-lisp", "description": "Source-to-Image builder image based on CentOS or alternatively RHEL7 for building Common LISP images for OpenShift (and also Docker). It features an up-to-date SBCL with Quicklisp installation, SLIME or SLY integration and allows customization via environment variables. [Apache2][89]", "stars": "30"}, {"name": "cl-aws-runtime-test", "url": "https://github.com/y2q-actionman/cl-aws-custom-runtime-test", "description": "An example of using Common Lisp (SBCL) as a custom runtime on AWS lambda. WTFPL.", "stars": "39"}, {"name": "40ants/ci", "url": "https://github.com/40ants/ci/", "description": "Highly opionated Github Actions workflow builder for Common Lisp projects.", "stars": "18"}, {"name": "make-common-lisp-program", "url": "https://github.com/melusina-org/make-common-lisp-program/", "description": "GitHub action to build an executable Common Lisp program on Ubuntu, MacOS and Windows. MIT.", "stars": "4"}, {"name": "Cloud Init file for SBCL", "url": "https://git.sr.ht/%7Emarcuskammer/cloudinit/tree/main/item/sbcl-nginx.yml", "description": "an init file for providers supporting the cloudinit format (DigitalOcean etc)."}]}, {"name": "Hosting platforms", "parent": "Deployment", "entries": [{"name": "Heliohost", "url": "https://www.heliohost.org/", "description": ""}, {"name": "Nearly Free Speech", "url": "https://www.nearlyfreespeech.net/", "description": "25+ programming languages, pay for what you use."}, {"name": "prometheus.cl", "url": "https://github.com/deadtrickster/prometheus.cl", "description": "Prometheus.io client. Grafana dashboard for SBCL and Hunchentoot metrics (memory, threads, requests per second,\u2026). [MIT][200].", "stars": "90"}, {"name": "lisp-sentry", "url": "https://gitlab.com/lockie/lisp-sentry", "description": "A full-featured Common Lisp client library for Sentry application monitoring software. MIT."}, {"name": "cl-sentry-client", "url": "https://github.com/mmontone/cl-sentry-client", "description": "a Sentry client for Common Lisp, the cloud-based error monitoring system. [MIT][200].", "stars": "24"}, {"name": "rollbar.lisp", "url": "https://github.com/adventuring/rollbar.lisp", "description": "interface to [Rollbar.com](https://rollbar.com/), an error tracking software.", "stars": "3"}, {"name": "Portal", "url": "https://github.com/charJe/portal", "description": "Portable websockets for Common Lisp, using usocket. [LLGPL][8].", "stars": "28"}, {"name": "clws", "url": "https://github.com/3b/clws", "description": "websockets server in CL, built on IOlib and libfixposix. MIT.", "stars": "75"}, {"name": "Hunchensocket", "url": "https://github.com/joaotavora/hunchensocket", "description": "RFC6455 compliant WebSockets for Common Lisp, as an extension to Hunchentoot. [MIT][200].", "stars": "119"}, {"name": "websocket-driver", "url": "https://github.com/fukamachi/websocket-driver", "description": "based on Clack.", "stars": "112"}, {"name": "iolib", "url": "https://github.com/sionescu/iolib", "description": "I/O library. [Expat][14].", "stars": "152"}, {"name": "pure-tls", "url": "https://github.com/atgreen/pure-tls", "description": "Pure Common Lisp TLS 1.3 implementation, HTTPS server with automatic Let's Encrypt certificate. MIT", "stars": "34"}]}, {"name": "Browser tests", "parent": "Web development utilities", "entries": [{"name": "cl-webdriver-client", "url": "https://github.com/copyleft/cl-webdriver-client/", "description": "a binding library to WebDriver (supports Selenium 4.0).", "stars": "29"}]}, {"name": "Form handling", "parent": "Web development utilities", "entries": []}, {"name": "User login and password management", "parent": "Web development utilities", "entries": [{"name": "cl-authentic", "url": "https://github.com/charJe/cl-authentic", "description": "Password management for Common Lisp (web) applications. [LLGPL][8].", "stars": "7"}, {"name": "mito-email-auth", "url": "https://github.com/40ants/mito-email-auth", "description": "Helper to authenticate a website's users by sending them unique code by email.", "stars": "5"}, {"name": "cl-cas", "url": "https://github.com/fferrere/cl-cas", "description": "A library to help [CAS authenticaton](https://en.wikipedia.org/wiki/Central_Authentication_Service) to Common Lisp web applications. Not in Quicklisp.", "stars": "2"}]}, {"name": "Web project skeletons and generators", "parent": "Web development utilities", "entries": [{"name": "cl-cookieweb", "url": "https://github.com/vindarel/cl-cookieweb", "description": "a Cookiecutter template to start a web project. [BSD\\_3Clause][15]. Not in Quicklisp.", "stars": "44"}, {"name": "make-like", "url": "https://github.com/container-lisp/make-like", "description": "an application template builder for LIKE (Lisp In Kubernetes + Emacs) applications. [Apache2.0][51].", "stars": "12"}, {"name": "cl-webapp-seed", "url": "https://github.com/rajasegar/cl-webapp-seed", "description": "a simple web application boilerplate. Uses Hunchentoot, cl-who, deploys easily to Heroku. [MIT][200].", "stars": "5"}, {"name": "LASS", "url": "https://codeberg.org/shinmera/LASS", "description": "Lisp Augmented Style Sheets. Largely inspired by SASS. Zlib."}, {"name": "css-lite", "url": "https://github.com/paddymul/css-lite", "description": "A CSS grammar. [Expat][14].", "stars": "81"}, {"name": "find-port", "url": "https://github.com/lisp-maintainers/find-port", "description": "Programmatically find open ports. [MIT][200].", "stars": "0"}, {"name": "cl-wget", "url": "https://github.com/cl-wget/cl-wget", "description": "Makes retrieving large files or mirroring entire websites easy. [AGPL-3.0][51]."}, {"name": "trivial-download", "url": "https://github.com/eudoxia0/trivial-download", "description": "Download files.", "stars": "39"}, {"name": "cl-cookie", "url": "https://github.com/fukamachi/cl-cookie", "description": "", "stars": "19"}, {"name": "dns-client", "url": "https://codeberg.org/Shinmera/dns-client", "description": "DNS record client. See [documentation](https://shinmera.github.io/dns-client/). [zlib][33]."}, {"name": "mobiledetect", "url": "https://github.com/Junker/mobiledetect", "description": "System for detecting mobile devices (including tablets) in User-Agent strings. MIT.", "stars": "4"}, {"name": "random-ua", "url": "https://github.com/Junker/random-ua", "description": "Random User-Agent generator for Common Lisp. BSD\\_2Clause.", "stars": "3"}]}, {"name": "Email", "parent": "Others", "entries": [{"name": "trivial-imap", "url": "https://github.com/40ants/trivial-imap", "description": "tries to make easy some common cases of working with IMAP servers, like reading emails from the server. A thin wrapper over post-office library (which is a fork of Franz's cl-imap). [BSD][15].", "stars": "3"}, {"name": "cl-smtp", "url": "https://gitlab.common-lisp.net/cl-smtp/cl-smtp", "description": "CL-SMTP is a simple lisp smtp client."}, {"name": "sendgrid", "url": "https://github.com/vindarel/cl-sendgrid", "description": "send emails with Sendgrid's API. [MIT][200].", "stars": "14"}, {"name": "mailgun", "url": "https://github.com/40ants/mailgun", "description": "A thin wrapper to post HTML emails through mailgun.com. [unlicence][5].", "stars": "12"}, {"name": "parcom/email", "url": "https://github.com/fosskers/parcom/?tab=readme-ov-file#email-addresses", "description": "types and parsers for RFC5322 email addresses. The implementation is RFC-compliant and particularly memory-efficient for well-behaved addresses.", "stars": "85"}]}, {"name": "OpenAPI, OData, OpenRPC", "parent": "Others", "entries": [{"name": "apispec", "url": "https://github.com/cxxxr/apispec", "description": "A Common Lisp library for handling Web API requests and responses. [BSD\\_3Clause][15].", "stars": "36"}, {"name": "cl-odata-client", "url": "https://github.com/copyleft/cl-odata-client", "description": "Common Lisp client library for accessing [OData services](https://www.odata.org). [MIT][200].", "stars": "6"}, {"name": "OpenRPC", "url": "https://github.com/40ants/openrpc", "description": "OpenRPC implementation for Common Lisp. [BSD][15].", "stars": "32"}, {"name": "jsonrpc", "url": "https://github.com/cxxxr/jsonrpc", "description": "JSON-RPC 2.0 server/client for Common Lisp. [BSD][15].", "stars": "77"}]}, {"name": "Static site generators", "parent": "Others", "entries": [{"name": "coleslaw", "url": "https://github.com/kingcons/coleslaw", "description": "", "stars": "579"}]}, {"name": "Third-party APIs", "parent": "Others", "entries": [{"name": "pir\u00e1", "url": "https://github.com/fukamachi/pira", "description": "Unofficial AWS SDK for Common Lisp.", "stars": "30"}, {"name": "aws-sdk-lisp", "url": "https://github.com/pokepay/aws-sdk-lisp/", "description": "Provides interfaces for each AWS services as individual systems. [BSD\\_2Clause][17].", "stars": "95"}, {"name": "Aws-sign4", "url": "https://github.com/rotatef/aws-sign4", "description": "Common Lisp library for Amazon Web Services signing version 4. [GNU GPL3][2].", "stars": "19"}, {"name": "zs3", "url": "https://github.com/xach/zs3", "description": "A library for working with Amazon's Simple Storage", "stars": "43"}, {"name": "north", "url": "https://shinmera.github.io/north", "description": "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]."}, {"name": "Ciao", "url": "https://github.com/kjinho/ciao", "description": "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].", "stars": "27"}, {"name": "tooter", "url": "https://codeberg.org/shinmera/tooter", "description": "a client library implementing the full v1 REST API protocol for Mastodon. [zlib][33]."}, {"name": "cl-irc", "url": "https://www.common-lisp.net/project/cl-irc/", "description": "An IRC client library. [Expat][14]."}, {"name": "cl-mediawiki", "url": "https://github.com/AccelerationNet/cl-mediawiki", "description": "a wrapper around the MediaWiki api. [MIT][200].", "stars": "19"}, {"name": "cl-openid", "url": "https://github.com/cl-openid/cl-openid", "description": "An implementation of OpenID. [LLGPL][8].", "stars": "4"}, {"name": "cl-pushover", "url": "https://github.com/TeMPOraL/cl-pushover", "description": "Common Lisp bindings to Pushover. [MIT][200].", "stars": "2"}, {"name": "humbler", "url": "https://codeberg.org/shinmera/humbler", "description": "A Tumblr API interface. [zlib][33]."}, {"name": "multiposter", "url": "https://codeberg.org/shinmera/multiposter", "description": "post to multiple services simultaneously. [zlib][33]."}, {"name": "stripe", "url": "https://github.com/boogsbunny/stripe", "description": "a client for the Stripe payment system. [MIT][200].", "stars": "10"}, {"name": "lisp-pay", "url": "https://github.com/K1D77A/lisp-pay", "description": "Wrappers around various payment processors: Paypal, Stripe, Coinpayments and BTCPayServer. [MIT][200].", "stars": "26"}, {"name": "lunamech-matrix-api", "url": "https://github.com/K1D77A/lunamech-matrix-api", "description": "A complete wrapper over the Client -> Server Matrix API. [MIT][200].", "stars": "7"}, {"name": "cl-telegram-bot", "url": "https://40ants.com/cl-telegram-bot/", "description": "Telegram bot API. [MIT][200]."}, {"name": "numcl", "url": "https://github.com/numcl/numcl", "description": "Numpy clone in Common Lisp. [LGPL3][9].", "stars": "663"}, {"name": "numericals", "url": "https://github.com/digikar99/numericals", "description": "SIMD powered simple-math numerical operations on arrays for Common Lisp through CFFI \\[still experimental]. MIT.", "stars": "55"}, {"name": "dense-arrays", "url": "https://github.com/digikar99/dense-arrays", "description": "Numpy like array object for common lisp. MIT.", "stars": "27"}, {"name": "GSLL", "url": "https://common-lisp.net/project/gsll/", "description": "GNU Scientific Library for Lisp; allows the use of the GSL from Common Lisp. [GNU LGPL2.1][11]."}, {"name": "Xecto", "url": "https://github.com/pkhuong/Xecto", "description": "A library for regular array parallelism. [3-clause BSD][15].", "stars": "47"}, {"name": "Petalisp", "url": "https://github.com/marcoheisig/Petalisp", "description": "an attempt to", "stars": "518"}, {"name": "cl-ana", "url": "https://github.com/ghollisjr/cl-ana", "description": "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].", "stars": "204"}, {"name": "avm", "url": "https://github.com/takagi/avm", "description": "Efficient and expressive arrayed vector math library with multi-threading and CUDA support. [MIT][200].", "stars": "55"}, {"name": "array-operations", "url": "https://github.com/bendudson/array-operations", "description": "a collection of functions and macros for manipulating Common Lisp arrays and performing numerical calculations with them. [MIT][200].", "stars": "45"}, {"name": "cl-geometry", "url": "https://github.com/Ramarren/cl-geometry/", "description": "a system for two dimensional computational geometry for Common Lisp. [MIT][200].", "stars": "51"}, {"name": "Vellum", "url": "https://github.com/sirherrbatka/vellum", "description": "Data Frames for Common Lisp. BSD\\_2Clause.", "stars": "80"}, {"name": "rtg-math", "url": "https://github.com/cbaggers/rtg-math/", "description": "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.", "stars": "58"}, {"name": "linear-programming", "url": "https://neil-lindquist.github.io/linear-programming/", "description": "a library for solving linear programming problems. [MIT][200]."}, {"name": "shop3", "url": "https://github.com/shop-planner/shop3", "description": "a Hierarchical Task Network (HTN) AI planner. Mozilla Public License.", "stars": "161"}, {"name": "LLA", "url": "https://github.com/Lisp-Stat/lla", "description": "Lisp Linear Algebra. MS-PL.", "stars": "18"}, {"name": "magicl", "url": "https://github.com/quil-lang/magicl", "description": "Matrix Algebra proGrams In Common Lisp based on BLAS/LAPACK and Expokit, by Rigetti Computing. [BSD\\_3Clause][15].", "stars": "251"}, {"name": "lisp-matrix", "url": "https://github.com/blindglobe/lisp-matrix", "description": "A matrix package. [FreeBSD][39].", "stars": "69"}, {"name": "3d-matrices", "url": "https://shinmera.github.io/3d-matrices", "description": "A library implementing common matrix calculations, with an emphasis on 2x2,3x3, and 4x4 matrices as commonly used in graphics. It provides some numerical functions as well, but those are not the focus. The library is heavily optimised, so it is not made of pretty code. [zlib][33]."}, {"name": "clem", "url": "https://github.com/slyrus/clem", "description": "a matrix library. [BSD\\_2Clause][17].", "stars": "38"}, {"name": "physical-quantities", "url": "https://github.com/mrossini-ethz/physical-quantities", "description": "a library that provides a numeric type with optional unit and/or uncertainty for computations with automatic error propagation. GPL2", "stars": "35"}, {"name": "vgplot", "url": "https://github.com/volkers/vgplot", "description": "an interface to the", "stars": "57"}, {"name": "eazy-gnuplot", "url": "https://github.com/guicho271828/eazy-gnuplot", "description": "a", "stars": "63"}, {"name": "kai", "url": "https://github.com/komi1230/kai", "description": "A high-level plotter library for Common Lisp. A wrapper around the [Plotly](https://plotly.com/javascript/) JS library. [MIT][200].", "stars": "93"}, {"name": "ADW-Charting", "url": "https://common-lisp.net/project/adw-charting/", "description": "A simple chart drawing library written completely in Common Lisp. Also includes a backend to Google's chart service. BSD-like."}, {"name": "plotly-user", "url": "https://github.com/ajberkley/plotly-user", "description": "Use plotly in your browser to explore data from a Common Lisp REPL. [BSD\\_3Clause][15].", "stars": "9"}, {"name": "cl-text-plot", "url": "https://github.com/moneylobster/cl-text-plot/", "description": "Plot with text in Common Lisp. No licence specified.", "stars": "14"}, {"name": "cl-spark", "url": "https://github.com/tkych/cl-spark", "description": "sparkline strings for the console: `(spark '(1 1 2 3 5 8))` => \"\u2581\u2581\u2582\u2583\u2585\u2587\". [MIT][200].", "stars": "99"}, {"name": "cmu-infix", "url": "https://github.com/rigetti/cmu-infix", "description": "A library for writing infix mathematical notation in Common Lisp. See also [polisher (\u2b507)](https://github.com/mrcdr/polisher).", "stars": "39"}, {"name": "lfarm", "url": "https://github.com/lmj/lfarm", "description": "distributing work across machines (on top of lparallel and usocket). [BSD\\_3Clause][15]", "stars": "110"}, {"name": "calispel", "url": "https://github.com/hawkir/calispel", "description": "[CSP](https://en.wikipedia.org/wiki/Communicating_sequential_processes)-like channels for common lisp. With blocking, optionally buffered channels and a \"CSP select\" statement. ISC-style.", "stars": "32"}, {"name": "chanl", "url": "https://github.com/zkat/chanl", "description": "Portable, channel-based concurrency. [Expat][14], with parts under [3-clause BSD][15].", "stars": "179"}, {"name": "cl-async", "url": "https://github.com/orthecreedence/cl-async", "description": "A library for general-purpose, non-blocking programming. [Expat][14].", "stars": "293"}, {"name": "Moira", "url": "https://github.com/TBRSS/moira", "description": "Monitor and restart background threads. In-lisp process supervisor. [MIT][200].", "stars": "30"}, {"name": "trivial-monitored-thread", "url": "https://gitlab.com/ediethelm/trivial-monitored-thread", "description": ""}, {"name": "cl-gearman", "url": "https://github.com/taksatou/cl-gearman", "description": "a library for the [Gearman (\u2b50757)](https://github.com/gearman/gearmand/) distributed job system. [LLGPL][8].", "stars": "22"}, {"name": "swank-crew", "url": "https://github.com/brown/swank-crew", "description": "distributed computation framework implemented using Swank Client. [BSD\\_3Clause][15].", "stars": "47"}, {"name": "cl-coroutine", "url": "https://github.com/takagi/cl-coroutine", "description": "a coroutine library. It uses the CL-CONT continuations library in its implementation. [MIT][200].", "stars": "70"}, {"name": "STMX", "url": "https://github.com/cosmos72/stmx", "description": "High performance Transactional Memory for Common Lisp. [LLGPL][8].", "stars": "256"}, {"name": "Blackbird", "url": "https://orthecreedence.github.io/blackbird/", "description": "a Promise implementation for Common Lisp [MIT][200]."}, {"name": "cl-cancel", "url": "https://github.com/atgreen/cl-cancel", "description": "Cancellation propagation library for Common Lisp with deadlines and timeouts. MIT. *With LLM*.", "stars": "5"}, {"name": "cl-etcd", "url": "https://github.com/atgreen/cl-etcd", "description": "Run etcd as an asynchronous inferior process. [etcd](https://etcd.io/) is a strongly consistent, distributed key-value store. [AGPL-3.0][agpl3].", "stars": "19"}, {"name": "Actors", "url": "https://github.com/aarvid/Actors", "description": "", "stars": "13"}, {"name": "lisp-actors", "url": "https://github.com/dbmcclain/Lisp-Actors", "description": "", "stars": "111"}, {"name": "simple-tasks", "url": "https://codeberg.org/shinmera/simple-tasks", "description": "A very simple task scheduling framework. [zlib][33]."}, {"name": "deeds", "url": "https://codeberg.org/shinmera/deeds", "description": "Deeds is an Extensible Event Delivery System. It allows for efficient event delivery to multiple handlers with a complex event filtering system. [zlib][33]."}, {"name": "cl-flow", "url": "https://github.com/borodust/cl-flow/", "description": "Data-flowish computation tree library for non-blocking concurrent Common Lisp. [MIT][200].", "stars": "52"}, {"name": "event-glue", "url": "https://github.com/orthecreedence/event-glue", "description": "simple eventing abstraction. No dependencies. It can be used anywhere you need a generic event handling system. [MIT][200].", "stars": "21"}, {"name": "cl-nats", "url": "https://github.com/atgreen/cl-nats", "description": "A full-featured NATS messaging client for Common Lisp. MIT. *With LLM*.", "stars": "11"}, {"name": "SBCL's timers", "url": "http://www.sbcl.org/manual/#Timers", "description": ""}, {"name": "psychiq", "url": "https://github.com/fukamachi/psychiq", "description": "redis-based background job processing for Common Lisp applications. Inspired by Ruby's Sidekiq and compatible with its web UI. [LLGPL][8].", "stars": "56"}, {"name": "cl-cron", "url": "https://github.com/ciel-lang/cl-cron", "description": "A simple tool that provides cron like facilities. [GPL3][2].", "stars": "20"}, {"name": "clerk", "url": "https://github.com/tsikov/clerk", "description": "a cron-like scheduler with sane DSL. [MIT][200].", "stars": "19"}, {"name": "one-more-re-nightmare", "url": "https://github.com/no-defun-allowed/one-more-re-nightmare", "description": "a fast-ish regular expression compiler in Common Lisp. [BSD\\_2Clause][17].", "stars": "162"}, {"name": "rexxparse", "url": "https://github.com/dtenny/rexxparse", "description": "A string parsing tool inspired by the REXX PARSE construct. MIT.", "stars": "13"}, {"name": "pregexp", "url": "http://ds26gte.github.io/pregexp/index.html", "description": "Portable Regular Expressions for Scheme and Common Lisp."}, {"name": "ScriptL", "url": "https://github.com/rpav/ScriptL", "description": "Shell scripting made Lisp-like! Or, live-coding remote function calls for the shell. Write a command in the REPL, and run it instantly in the shell. [LLGPL][8].", "stars": "76"}, {"name": "CIEL", "url": "https://github.com/ciel-lang/CIEL/", "description": "CIEL Is an Extended Lisp is a collection of dozens of libraries useful for mundane tasks (HTTP, JSON, regexps\u2026). \\[unclear licence]", "stars": "409"}, {"name": "kiln", "url": "https://github.com/ruricolist/kiln", "description": "an infrastructure (managing a hidden multicall binary) to make Lisp scripting efficient and ergonomic. [MIT][200].", "stars": "73"}, {"name": "Adopt", "url": "https://github.com/sjl/adopt/", "description": "A Damn OPTion parsing library. [MIT][200].", "stars": "33"}, {"name": "cl-readline", "url": "https://github.com/vindarel/cl-readline", "description": "a set of", "stars": "46"}, {"name": "Linedit", "url": "https://common-lisp.net/project/linedit", "description": "Readline-style"}, {"name": "cl-charms", "url": "https://github.com/HiTECNOLOGYs/cl-charms", "description": "an", "stars": "178"}, {"name": "cl-termbox2", "url": "https://github.com/garlic0x1/cl-termbox2", "description": "[Termbox2 (\u2b50660)](https://github.com/termbox/termbox2) bindings.", "stars": "10"}, {"name": "replic", "url": "https://github.com/vindarel/replic/", "description": "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].", "stars": "39"}, {"name": "cl-ansi-term", "url": "https://github.com/vindarel/cl-ansi-term", "description": "print", "stars": "32"}, {"name": "cl-progress-bar", "url": "https://github.com/sirherrbatka/cl-progress-bar/", "description": "progress bars, just like in Quicklisp ! [MIT][200].", "stars": "19"}, {"name": "text-draw", "url": "https://codeberg.org/shinmera/text-draw", "description": "Toolkit to draw graphics using pure Unicode text only: boxes, backgrounds, checkboxes and radio buttons, lines, arrows, tables, trees\u2026 zlib."}, {"name": "old-norse", "url": "https://github.com/nallen05/old-norse", "description": "a low-latency, grid-based terminal graphics engine with an integrated event loop. MIT.", "stars": "19"}, {"name": "uncursed", "url": "https://github.com/Plisp/uncursed", "description": "cross-platform library for writing terminal interfaces with minimal dependencies. BSD\\_3Clause.", "stars": "36"}, {"name": "shcl", "url": "https://github.com/bradleyjensen/shcl", "description": "a POSIX-like shell in Common Lisp. [Apache2.0][89].", "stars": "336"}, {"name": "unix-in-lisp", "url": "https://github.com/PuellaeMagicae/unix-in-lisp", "description": "Mount Unix system into Common Lisp image.", "stars": "165"}, {"name": "cmd", "url": "https://github.com/ruricolist/cmd", "description": "utility for running external programs. Protects against shell interpolation, built with multi-threaded programs in mind, Windows support. [MIT][200].", "stars": "68"}, {"name": "Clesh", "url": "https://github.com/Neronus/Clesh", "description": "extends Common Lisp to embed shell code in a manner similar to perl's backtick. [FreeBSD][39].", "stars": "74"}, {"name": "Consfigurator", "url": "https://spwhitton.name/tech/code/consfigurator/", "description": "Lisp declarative configuration management system. You can use it to configure hosts as root, deploy services as unprivileged users, build and deploy containers, produce disc images, operate on files and directories and more. [GPL3][2]."}, {"name": "cl-unix-cybernetics", "url": "https://github.com/cl-unix-cybernetics/cl-unix-cybernetics", "description": "", "stars": "185"}, {"name": "cl-selfupdate", "url": "https://github.com/atgreen/cl-selfupdate", "description": "Self-update functionality for Common Lisp executables via GitHub/GitLab Releases. MIT.", "stars": "12"}, {"name": "clawk", "url": "https://github.com/sharplispers/clawk", "description": "an AWK implementation embedded into Common Lisp, to search files for lines and perform specified actions on its fields. BSD-style.", "stars": "59"}, {"name": "lqn", "url": "https://github.com/inconvergent/lqn", "description": "query language and terminal utility for querying and transforming Lisp, JSON and other text files. written in Common Lisp. [MIT][200].", "stars": "52"}, {"name": "WCL", "url": "https://github.com/wadehennessey/wcl", "description": "", "stars": "82"}, {"name": "Parinfer", "url": "https://shaunlebron.github.io/parinfer/", "description": "Parinfer is a way to edit lisp code that helps to keep both the indentation and the parenthesis balanced. It is easy to start with and yet it offers advanced features \u00e0 la Paredit. It is available on many editors (Emacs, Vim, Neovim, Atom, Sublime Text, Visual Studio Code, LightTable, CodeMirror,\u2026)."}, {"name": "Sly", "url": "https://github.com/joaotavora/sly", "description": "SLY is a fork of SLIME and contains multiple changes and new features, such as Sly stickers.", "stars": "1.4k"}, {"name": "Emacs4CL", "url": "https://github.com/susam/emacs4cl", "description": "A tiny Emacs initialization file to quickly set up vanilla Emacs for Common Lisp programming. Comes with a line-by-line explanation of every line of code in the initialization file.", "stars": "389"}, {"name": "plain-common-lisp", "url": "https://github.com/pascalcombier/plain-common-lisp/", "description": "A trivial way to get a native Common Lisp environment on Windows.", "stars": "28"}, {"name": "cl-devel2", "url": "https://hub.docker.com/r/eshamster/cl-devel2/", "description": "a Docker container for Common Lisp development environment. Ships SBCL, CCL, Roswell and Emacs 26 with Slime."}, {"name": "Portacle", "url": "https://shinmera.github.io/portacle/", "description": "A portable and multiplatform Common Lisp environment: SBCL, Quicklisp, Emacs, Slime, Git."}, {"name": "IDEmacs", "url": "https://codeberg.org/IDEmacs/IDEmacs", "description": ""}, {"name": "sly-overlay", "url": "https://git.sr.ht/~fosskers/sly-overlay", "description": "an extension for Sly that enables the overlay of Common Lisp evaluation results directly into the buffer in the spirit of CIDER (Clojure), Eros (Emacs Lisp) and the Lem editor."}, {"name": "sly-mrepl-db", "url": "https://gitlab.com/akashadutchie/sly-mrepl-db", "description": "from the debugger, evaluate expressions in a REPL with frame context (and not only in the minibuffer)."}, {"name": "Quicksearch", "url": "https://github.com/lisp-maintainers/quicksearch", "description": "search for projects on GitHub, Quicklisp, Cliki and Bitbucket. MIT.", "stars": "4"}, {"name": "SLIMV", "url": "https://github.com/kovisoft/slimv", "description": "Superior Lisp Interaction Mode for Vim; a full-blown environment for Common Lisp inside of Vim. No license specified.", "stars": "476"}, {"name": "Vlime", "url": "https://github.com/vlime/vlime", "description": "VLIME: Vim plus Lisp Is Mostly Evil. A Common Lisp dev environment for Vim (and Neovim). [MIT][200].", "stars": "481"}, {"name": "quicklisp.nvim", "url": "https://gitlab.com/HiPhish/quicklisp.nvim", "description": "A Quicklisp frontend for Neovim."}, {"name": "Slimv\\_box", "url": "https://github.com/justin2004/slimv_box", "description": "slimv in a Docker container.", "stars": "14"}, {"name": "Dandelion", "url": "https://github.com/Ragnaroek/dandelion", "description": "a Common Lisp plugin for the Eclipse IDE.", "stars": "35"}, {"name": "Lem", "url": "https://github.com/lem-project/lem", "description": "a general-purpose development environment extensible in Common Lisp.[MIT][200].", "stars": "2.9k"}, {"name": "lw-plugins", "url": "https://github.com/apr3vau/lw-plugins", "description": "LispWorks Plugins by April & May. OBSD.", "stars": "34"}, {"name": "lw-rich-text", "url": "https://codeberg.org/fourier/lw-rich-text/", "description": "LispWorks panes with support for HTML-like markup."}, {"name": "SLIMA", "url": "https://github.com/neil-lindquist/slima", "description": "", "stars": "65"}, {"name": "Sublime Text", "url": "http://www.sublimetext.com/3", "description": ""}, {"name": "commonlisp-vscode", "url": "https://marketplace.visualstudio.com/items?itemName=ailisp.commonlisp-vscode", "description": "an extension to support syntax highlight, auto completion, documentation on hover, go to definition, compile & load file, REPL. It is [On GitHub (\u2b5039)](https://github.com/ailisp/commonlisp-vscode/)."}, {"name": "alive", "url": "https://github.com/nobody-famous/alive", "description": "Common Lisp Extension for VSCode. Public domain.", "stars": "253"}, {"name": "strict-paredit-vscode", "url": "https://marketplace.visualstudio.com/items?itemName=ailisp.strict-paredit", "description": "structural editing and navigation like Emacs."}, {"name": "SLT", "url": "https://github.com/Enerccio/SLT", "description": "an IDE Plugin for Intellij/Jetbrains IDE lineup implementing support for Common Lisp via SBCL and Slime/Swank.", "stars": "218"}, {"name": "Geany-lisp", "url": "https://github.com/jasom/geany-lisp", "description": "", "stars": "14"}, {"name": "common-lisp-jupyter", "url": "https://github.com/yitzchak/common-lisp-jupyter", "description": "A Common Lisp kernel for Jupyter along with a library for building Jupyter kernels, based on Maxima-Jupyter by Robert Dodier which was based on cl-jupyter by Frederic Peschanski. [MIT][200].", "stars": "239"}, {"name": "cl-jupyter", "url": "https://github.com/fredokun/cl-jupyter", "description": "A Common Lisp kernel for Jupyter notebooks [custom licence (\u2b50202)](https://github.com/fredokun/cl-jupyter/blob/master/LICENSE).", "stars": "202"}, {"name": "icl", "url": "https://github.com/atgreen/icl", "description": "an enhanced REPL for the terminal. MIT.", "stars": "149"}, {"name": "cl-repl", "url": "https://github.com/lisp-maintainers/cl-repl", "description": "an ipython-like REPL. With completion, shell commands, magic commands, debugger, etc. [GPL3][2].", "stars": "36"}, {"name": "sbcli", "url": "https://github.com/hellerve/sbcli", "description": "a readline REPL for SBCL. With completion, quick commands, optional syntax highlighting (with pygments), and no interactive debugger. [GPL3][2].", "stars": "105"}, {"name": "magic-ed", "url": "https://github.com/sanel/magic-ed", "description": "a tiny editing facility, where you can directly load, edit, manipulate and evaluate file or file content from the REPL, when going to a full IDE is too much. [MIT][200].", "stars": "26"}, {"name": "Judge0 IDE", "url": "https://ide.judge0.com/?lUpj", "description": ""}, {"name": "Riju", "url": "https://riju.codes/commonlisp", "description": ""}, {"name": "parseq", "url": "https://github.com/mrossini-ethz/parseq", "description": "a library for parsing sequences such as strings and lists using Parsing Expression Grammars (PEGs). Inspired by Esrap. GPL2.", "stars": "34"}, {"name": "uclp", "url": "https://github.com/ravi-delia/uclp", "description": "An experimental implementation of parsing expression grammars (PEGs, a la Janet) in Common Lisp. MIT.", "stars": "24"}, {"name": "alexa", "url": "https://github.com/quil-lang/alexa", "description": "A Lexical Analyzer Generator. [BSD\\_3Clause][15].", "stars": "63"}, {"name": "cl-yacc", "url": "https://github.com/jech/cl-yacc", "description": "a LALR(1) parser generator. [MIT][200].", "stars": "58"}, {"name": "cl-shlex", "url": "https://github.com/ruricolist/cl-shlex/", "description": "simple lexical analyzer for shell-like syntaxes. [MIT][200].", "stars": "9"}, {"name": "smug", "url": "https://github.com/drewc/smug", "description": "parser combinators for Common Lisp. SMUG makes it simple to create quick extensible recursive descent parsers without funky syntax or impenetrable macrology. [MIT][200].", "stars": "111"}, {"name": "MaxPC", "url": "https://github.com/eugeneia/maxpc", "description": "a simple and pragmatic library for writing parsers and lexers based on combinatory parsing.", "stars": "49"}, {"name": "parcom", "url": "https://github.com/fosskers/parcom", "description": "Simple parser combinators for Common Lisp, in the style of Haskell\u2019s `parsec` and Rust\u2019s `nom`. [MPL-2.0][211].", "stars": "85"}, {"name": "lisp-binary", "url": "https://github.com/j3pic/lisp-binary", "description": "A library to easily read and write complex binary formats. [GPL3][2].", "stars": "102"}, {"name": "texp", "url": "https://github.com/eugeneia/texp/", "description": "A DSL to generate TeX. [AGPL-3.0][agpl3].", "stars": "5"}, {"name": "montezuma", "url": "https://github.com/sharplispers/montezuma/", "description": "Full-text indexing and search for Common Lisp. [Expat][14].", "stars": "57"}, {"name": "mk-string-metrics", "url": "https://github.com/cbaggers/mk-string-metrics", "description": "", "stars": "22"}, {"name": "wiki-lang-detect", "url": "https://github.com/vseloved/wiki-lang-detect", "description": "", "stars": "31"}, {"name": "cl-phonetic", "url": "https://github.com/bgutter/cl-phonetic", "description": "Phonetic pattern matching library for Common Lisp (intended to replace the Sylvia library for Python). [MIT][200].", "stars": "26"}, {"name": "cl-string-generator", "url": "https://github.com/pokepay/cl-string-generator", "description": "Generate string from regular expression. [MIT][200].", "stars": "27"}, {"name": "trivial-sanitize", "url": "https://codeberg.org/cage/trivial-sanitize", "description": "clean html strings: `\"foo\"` \u2192 `\"foo\"`. [LLGPL][8]."}, {"name": "Resolve", "url": "https://github.com/GrammaTech/resolve", "description": "A software for AST-based diff calculation, display, and automated resolution. Written in C++ and CL, you'll find Lisp utilities.", "stars": "38"}, {"name": "quicksearch", "url": "https://github.com/tkych/quicksearch", "description": "Look up online libraries from the REPL. [Expat][14].", "stars": "53"}, {"name": "lake", "url": "https://github.com/takagi/lake", "description": "a GNU make like build utility. [MIT][200].", "stars": "96"}, {"name": "Parachute", "url": "https://codeberg.org/shinmera/parachute", "description": "An extensible and cross-compatible testing framework. With test dependencies, conditions, fixtures and restarts. [zlib][33]."}, {"name": "CLUnit2", "url": "https://codeberg.org/cage/clunit2/", "description": "A unit testing library. [MIT][200]."}, {"name": "Mockingbird", "url": "https://github.com/Chream/mockingbird", "description": "A small"}, {"name": "cl-mock", "url": "https://github.com/Ferada/cl-mock", "description": "Another mocking library. It has more features than Mockingbird, like pattern matching on the mocked call, etc.", "stars": "18"}, {"name": "Check-it", "url": "https://github.com/DalekBaldwin/check-it", "description": "A QuickCheck-style randomized property-based testing. [LLGPL][8].", "stars": "54"}, {"name": "cl-coveralls", "url": "https://github.com/fukamachi/cl-coveralls", "description": "a helper", "stars": "31"}, {"name": "CheckL", "url": "https://github.com/rpav/CheckL/", "description": "Why write programs in Common Lisp but tests like Java? Meet CheckL!", "stars": "47"}, {"name": "testiere", "url": "https://cicadas.surf/cgit/colin/testiere.git/about/", "description": "a testing utility where tests are included at the top of a `defun/t` form. They are run when you recompile your functions interactively. With mocking and stubbing support. [GPL3][2]."}, {"name": "cl-hamcrest", "url": "https://github.com/40ants/cl-hamcrest", "description": "a set of [Hamcrest](https://hamcrest.org/) matchers that can be combined to create flexible expressions of intent. Helps make your unittests more readable by using assertions such as `has-plist-entries`, `has-slots`, `has-length`, `contains`, `contains-in-any-order`, `has-all`\u2026 [BSD\\_3Clause][15].", "stars": "19"}, {"name": "Slite", "url": "https://github.com/tdrhq/slite/", "description": "a SLIme-based TEst runner for FiveAM Tests. [Apache2.0][89]", "stars": "60"}, {"name": "CI-utils", "url": "https://github.com/neil-lindquist/CI-Utils", "description": "", "stars": "24"}, {"name": "cl-store", "url": "https://github.com/skypher/cl-store", "description": "a portable serialization package which gives you the ability to store all common-lisp data types into streams. MIT.", "stars": "59"}, {"name": "clache", "url": "https://github.com/html/clache", "description": "General caching facility. Cache any Lisp object on disk or in memory. [LLGPL][8].", "stars": "17"}, {"name": "conspack", "url": "https://github.com/conspack/cl-conspack", "description": "binary serialization.", "stars": "98"}, {"name": "cl-naive-store", "url": "https://gitlab.com/naive-x/cl-naive-store", "description": "a naive persisted, in memory (lazy loading), indexed, document store for Common Lisp. [MIT][200]."}, {"name": "function-cache", "url": "https://github.com/AccelerationNet/function-cache", "description": "A Common Lisp function caching / memoization library. [BSD][15].", "stars": "49"}, {"name": "chipz", "url": "https://github.com/froydnj/chipz", "description": "A decompression library. [3-clause BSD][15].", "stars": "18"}, {"name": "Salza2", "url": "http://www.xach.com/lisp/salza2/", "description": "A library for creating compressed data. [FreeBSD][39]."}, {"name": "zippy", "url": "https://codeberg.org/shinmera/zippy", "description": "A ZIP archive format library based on 3bz. [zlib][33]."}, {"name": "archive", "url": "https://github.com/froydnj/archive", "description": "a library for reading and creating archive (tar, cpio) files. [BSD\\_3Clause][15]. A pure Common Lisp replacement for the `tar` program.", "stars": "33"}, {"name": "deoxybyte-gzip", "url": "https://github.com/keithj/deoxybyte-gzip", "description": "Common Lisp interface to zlib via CFFI. GPL3."}, {"name": "envy", "url": "https://github.com/fukamachi/envy", "description": "Configuration switcher. [FreeBSD][39].", "stars": "58"}, {"name": "chameleon", "url": "https://github.com/sheepduke/chameleon/", "description": "a configuration management library shipped with profile support. [MIT][200].", "stars": "20"}, {"name": "fuzzy-dates", "url": "https://codeberg.org/shinmera/fuzzy-dates", "description": "A library to fuzzily parse date and time strings. Zlib."}, {"name": "cl-date-time-parser", "url": "https://github.com/tkych/cl-date-time-parser", "description": "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].", "stars": "19"}, {"name": "chronicity", "url": "https://github.com/chaitanyagupta/chronicity", "description": "A natural language date and time parse, to parse strings like \"3 days from now\". [BSD\\_3Clause][15].", "stars": "70"}, {"name": "local-time-duration", "url": "https://github.com/enaeher/local-time-duration", "description": "", "stars": "18"}, {"name": "iso-8601-date", "url": "https://gitlab.com/DataLinkDroid/iso-8601-date", "description": "Miscellaneous date routines in Common Lisp, based around the ISO 8601 string representation. [LLGPL][8]."}, {"name": "calendar-times", "url": "https://github.com/copyleft/calendar-times", "description": "a calendar time library implemented on top of the LOCAL-TIME library. It features zoned calendar times and calculations.", "stars": "12"}, {"name": "periods", "url": "https://github.com/jwiegley/periods", "description": "manipulating date/time objects at a higher level. With series-compatible data structure. [BSD\\_3Clause][15].", "stars": "34"}, {"name": "stopclock", "url": "https://github.com/Gleefre/stopclock", "description": "a library for measuring time using (stop)clocks. It allows you to create a clock, pause it, resume it and change its speed. [Apache2.0][89].", "stars": "12"}, {"name": "clavier", "url": "https://github.com/mmontone/clavier", "description": "General purpose validation library for Common Lisp. [MIT][200].", "stars": "26"}, {"name": "ratify", "url": "https://codeberg.org/shinmera/ratify", "description": "A collection of utilities to ratify, validate and parse inputs. [zlib][33]."}, {"name": "json-schema", "url": "https://github.com/fisxoj/json-schema", "description": "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].", "stars": "17"}, {"name": "sanity-clause", "url": "https://github.com/fisxoj/sanity-clause", "description": "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].", "stars": "51"}, {"name": "cl-semver", "url": "https://github.com/cldm/cl-semver", "description": "Implementation of the [Semantic Versioning](https://semver.org) Specification. [MIT][200]", "stars": "15"}, {"name": "repl-utilities", "url": "https://github.com/m-n/repl-utilities", "description": "Ease", "stars": "50"}, {"name": "flight-recorder", "url": "https://github.com/vseloved/flight-recorder", "description": "a robust REPL history facility.", "stars": "17"}, {"name": "tracer", "url": "https://github.com/TeMPOraL/tracer", "description": "tracing profiler for Common Lisp, with output suitable for display in Chrome\u2019s/Chromium\u2019s Tracing Viewer. [MIT][200].", "stars": "56"}, {"name": "cl-flamegraph", "url": "https://github.com/40ants/cl-flamegraph", "description": "A wrapper around SBCL's statistical profiler, to generate FlameGraph charts for Common Lisp programs. [BSD][15].", "stars": "80"}, {"name": "supertrace", "url": "https://github.com/fukamachi/supertrace", "description": "Superior Common Lisp `trace` functionality for debugging/profiling. Trace many functions at once, use before and after hooks. [BSD\\_2Clause][17].", "stars": "33"}, {"name": "printv", "url": "https://github.com/danlentz/printv", "description": "A batteries-included tracing and debug-logging macro. [Apache2][89].", "stars": "69"}, {"name": "journal", "url": "https://github.com/melisgl/journal", "description": "a library for logging, tracing, record-and-replay testing and persistence. MIT.", "stars": "44"}, {"name": "brake", "url": "https://github.com/varjagg/brake", "description": "An extended breakpoint facility for Common Lisp. [MIT][200].", "stars": "13"}, {"name": "GTFL", "url": "http://www.martin-loetzsch.de/gtfl/", "description": "A graphical terminal for Lisp, meant for Lisp programmers who want to debug or visualize their own algorithms. A graphical trace in the browser. BSD-style."}, {"name": "trivial-benchmark", "url": "https://codeberg.org/shinmera/trivial-benchmark", "description": "Tiny benchmarking library. [zlib][33]."}, {"name": "glyphs", "url": "https://github.com/ahungry/glyphs/", "description": "A library for cutting down the verboseness of Common Lisp in places. [GNU GPL3][2].", "stars": "30"}, {"name": "Lisp REPL core dumper", "url": "https://gitlab.com/ambrevar/lisp-repl-core-dumper/", "description": ""}, {"name": "Staple", "url": "https://codeberg.org/shinmera/staple", "description": "a tool to generate documentation pages using an HTML template. Uses the existing README, adds docstrings, crossreferences and links to the CLHS. [zlib][33]."}, {"name": "mgl-pax", "url": "https://github.com/melisgl/mgl-pax", "description": "Exploratory", "stars": "89"}, {"name": "sphinxcontrib-cldomain", "url": "https://sphinxcontrib-cldomain.russellsim.org/", "description": ""}, {"name": "Codex", "url": "https://github.com/CommonDoc/codex", "description": "A beautiful documentation system for Common Lisp. [MIT][200].", "stars": "94"}, {"name": "QBook", "url": "https://github.com/mmontone/qbook", "description": "generates HTML (or LaTeX) formatted code listings of Common Lisp source files. [BSD\\_3Clause][15].", "stars": "7"}, {"name": "Declt", "url": "https://github.com/didierverna/declt", "description": "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.", "stars": "41"}, {"name": "cl-bibtex", "url": "https://github.com/mkoeppe/cl-bibtex", "description": "A compatible re-implementation of the BibTeX program in Common Lisp, with a BST-to-CL compiler. [GNU LGPL2.1][11].", "stars": "29"}, {"name": "adp", "url": "https://github.com/HectareaGalbis/adp", "description": "Common Lisp documentation generator using Scribble files. [MIT][200].", "stars": "4"}, {"name": "docbrowser", "url": "https://github.com/lokedhs/docbrowser", "description": "a server that generates documentation for the loaded systems on the fly.", "stars": "18"}, {"name": "cl-livedocs", "url": "https://github.com/mmontone/cl-livedocs", "description": "similar and newer, based on Webinfo.", "stars": "2"}, {"name": "cl-docsearch", "url": "https://github.com/digikar99/cl-docsearch", "description": "A tool to search documentation of lisp symbols in the current lisp image.", "stars": "5"}, {"name": "pathname-utils", "url": "https://codeberg.org/shinmera/pathname-utils", "description": "A collection of utilities to help with pathname operations. [zlib][33]."}, {"name": "filepaths", "url": "https://github.com/fosskers/filepaths", "description": "Modern and consistent filepath manipulation for Common Lisp. [LGPL3][9].", "stars": "32"}, {"name": "file-finder", "url": "https://github.com/lisp-maintainers/file-finder/", "description": "File-object finder Common Lisp library. Enable rapid file search, inspection and manipulation. [GPL3][2].", "stars": "16"}, {"name": "osicat", "url": "https://common-lisp.net/project/osicat/", "description": "A lightweight operating system interface on POSIX-like systems, including Windows (directory iteration and deletion, file permissions, file-type identification, etc) [Expat][14]."}, {"name": "ppath", "url": "https://codeberg.org/fourier/ppath", "description": "Common Lisp's implementation of the Python's os.path module. [BSD][15]."}, {"name": "mmap", "url": "https://codeberg.org/shinmera/mmap", "description": "Portable mmap file memory mapping utility library. [zlib][33]."}, {"name": "nfiles", "url": "https://github.com/atlas-engineer/nfiles", "description": "File persistence, watching, data synchronization, (per user profile) path resolution, and structured data retrieval. Has pre-defined classes for configuration files, remote fetched files, data files, Lisp-readable files and many others. [BSD][15].", "stars": "22"}, {"name": "trivial-glob", "url": "https://github.com/fukamachi/trivial-glob", "description": "Shell-style glob pattern matching and filesystem globbing for Common Lisp. MIT.", "stars": "16"}, {"name": "file-notify", "url": "https://codeberg.org/shinmera/file-notify", "description": "a cross-platform library for file change detection. [zlib][33]."}, {"name": "cl-git", "url": "https://cl-git.russellsim.org/", "description": "a CFFI interface to the libgit2 library. [LGPL3][9]."}, {"name": "legit", "url": "https://shinmera.github.io/legit/", "description": "an interface to the Git binary. [zlib][33]."}, {"name": "git-api", "url": "https://codeberg.org/fourier/git-api", "description": "Common Lisp library to access a git repository. It doesn't need git or libgit installed. [BSD][15]."}, {"name": "cl-i18n", "url": "https://codeberg.org/cage/cl-i18n", "description": "an i18n library. Load translations from GNU gettext text or binary files or from its native format. Localisation helpers of plural forms. [LLGPL][8]."}, {"name": "gettext", "url": "https://github.com/rotatef/gettext", "description": "a port of the gettext runtime to Common Lisp. [GPL3][2].", "stars": "13"}, {"name": "fluent", "url": "https://github.com/fosskers/fluent", "description": "implementation of [Fluent (\u2b501.6k)](https://github.com/projectfluent/fluent/), a modern localisation system. MPL-2.0.", "stars": "18"}, {"name": "translate", "url": "https://github.com/dkochmanski/translate", "description": "seamless language localization. LLGPL.", "stars": "12"}, {"name": "enchant", "url": "https://github.com/tlikonen/cl-enchant", "description": "bindings for the Enchant spell-checker library. Public domain.", "stars": "17"}, {"name": "oxenfurt", "url": "https://codeberg.org/shinmera/oxenfurt", "description": "A client library for the Oxford dictionary API. [zlib][33]."}, {"name": "language-codes", "url": "https://shinmera.github.io/language-codes", "description": "A database library for ISO language codes. [zlib][33]"}, {"name": "system-locale", "url": "https://shinmera.github.io/system-locale", "description": "A library to retrieve the user's preferred language, so that your application may choose a sensible default. [zlib][33]."}, {"name": "multilang-documentation", "url": "https://shinmera.github.io/multilang-documentation", "description": "Allows writing docstrings in multiple languages, for truly internationally documented libraries. [zlib][33]."}, {"name": "sblint", "url": "https://github.com/fukamachi/sblint", "description": "a linter for Common Lisp source code using SBCL, suited for Reviewdog ([slides](http://www.slideshare.net/fukamachi/sblint)). [BSD\\_2Clause][17].", "stars": "130"}, {"name": "mallet", "url": "https://github.com/fukamachi/mallet", "description": "A sensible Common Lisp linter that catches real mistakes, not style. MIT.", "stars": "70"}, {"name": "ocicl", "url": "https://github.com/ocicl/ocicl/", "description": "", "stars": "275"}, {"name": "trivial-formatter", "url": "https://github.com/hyotang666/trivial-formatter", "description": "code formatter for Common Lisp. [MIT][200].", "stars": "46"}, {"name": "lisp-format", "url": "https://github.com/eschulte/lisp-format", "description": "", "stars": "60"}, {"name": "literate-lisp", "url": "https://github.com/jingtaozf/literate-lisp", "description": "Load Common Lisp code blocks from Emacs' Org files. [MIT][200].", "stars": "68"}, {"name": "erudite", "url": "https://github.com/mmontone/erudite", "description": "Literate Programming System built with interactive development in mind. [MIT][200].", "stars": "81"}, {"name": "papyrus", "url": "https://github.com/tani/papyrus", "description": "Papyrus makes your markdown executable with the reader macro of Common Lisp.[MIT][200]", "stars": "59"}, {"name": "verbose", "url": "https://shinmera.github.io/verbose", "description": "A fast and highly configurable logging framework. [zlib][33]."}, {"name": "a-cl-logger", "url": "https://github.com/AccelerationNet/a-cl-logger", "description": "Logging library providing context sensitive logging of more than just strings to more than just local files or output streams. Features logstash support, json support, logger hierarchies, context sensitive logging, objects printed as an inspectable presentation,\u2026", "stars": "14"}, {"name": "cl-fluent-logger", "url": "https://github.com/fukamachi/cl-fluent-logger", "description": "A Common Lisp structured logger for [Fluentd](https://www.fluentd.org/).", "stars": "10"}, {"name": "easy-macros", "url": "https://github.com/tdrhq/easy-macros/", "description": "an easy way to write 90% of your macros. [Apache2.0][89].", "stars": "25"}, {"name": "trivial-with-current-source-from", "url": "https://github.com/scymtym/trivial-with-current-source-form/", "description": "Helps macro writers produce better errors for macro users. [GPL3][2].", "stars": "41"}, {"name": "3bmd", "url": "https://github.com/3b/3bmd", "description": "a markdown -> html converter. [MIT][200].", "stars": "87"}, {"name": "cl-reexport", "url": "https://github.com/takagi/cl-reexport", "description": "when you want to import and re-export many symbols at once and `:include` or `:exclude` some.", "stars": "12"}, {"name": "cl-typesetting", "url": "https://github.com/mbattyani/cl-typesetting", "description": "", "stars": "77"}, {"name": "cl-pslib", "url": "https://codeberg.org/cage/cl-pslib", "description": "a (thin) wrapper around the [pslib](http://pslib.sourceforge.net/) library for generating PostScript files. Also [cl-pslib-barcode](https://codeberg.org/cage/cl-pslib-barcode). [LLGPL][8]."}, {"name": "cl-project", "url": "https://github.com/fukamachi/cl-project", "description": "General modern project skeletons. [LLGPL][8].", "stars": "269"}, {"name": "cl-project-with-docs", "url": "https://github.com/40ants/cl-project-with-docs", "description": "uses Sphinx and reStructured text to render nice and readable HTML documentation. [BSD][15].", "stars": "5"}, {"name": "cl-cookieproject", "url": "https://github.com/vindarel/cl-cookieproject", "description": "Generate a ready-to-use Common Lisp project. Not in Quicklisp. [BSD\\_3Clause][15].", "stars": "83"}, {"name": "cookiecutter-lisp-game", "url": "https://github.com/lockie/cookiecutter-lisp-game", "description": "An opinionated cookiecutter template for Common Lisp videogame projects. Allows to choose [backend middleware library](#graphics) between liballegro, raylib and SDL2. Contains CI scripts using [docker-lisp-gamedev](#docker-images) to automatically build binaries for Windows, MacOS and Linux.", "stars": "33"}, {"name": "cl-isolated", "url": "https://github.com/kanru/cl-isolated", "description": "A restricted environment for Common Lisp code evaluation [AGPL-3.0][agpl3].", "stars": "42"}, {"name": "safe-read", "url": "https://github.com/phoe/safe-read", "description": "a variant of READ secure against internbombing, excessive input and macro characters. [BSD\\_2Clause][17].", "stars": "46"}, {"name": "secret-values", "url": "https://github.com/rotatef/secret-values", "description": "A Common Lisp library to reduce the risk of accidentally revealing secret values such as passwords.", "stars": "12"}, {"name": "machine-state", "url": "https://codeberg.org/shinmera/machine-state/", "description": "Retrieve machine state information about CPU time, memory usage, thread processing time, etc."}, {"name": "babel", "url": "https://github.com/cl-babel/babel", "description": "A charset encoding/decoding library. [Expat][14].", "stars": "102"}, {"name": "fast-io", "url": "https://github.com/rpav/fast-io", "description": "Fast octet-vector/stream I/O. [3-clause BSD][15].", "stars": "155"}, {"name": "named-readtables", "url": "https://github.com/melisgl/named-readtables", "description": "Provides a readtable namespace, akin to package namespaces. [3-clause BSD][15].", "stars": "73"}, {"name": "simple-currency", "url": "https://github.com/a0-prw/simple-currency", "description": "A currency conversion library using daily information published by the ECB. [FreeBSD][39].", "stars": "8"}, {"name": "trivial-garbage", "url": "https://github.com/trivial-garbage/trivial-garbage", "description": "A portable finalizer, weak hash-table and weak pointer API. Public domain.", "stars": "47"}, {"name": "trivial-utf8", "url": "https://common-lisp.net/project/trivial-utf-8/", "description": "A small library for doing UTF-8-based I/O. BSD."}]}], "name": ""}