Common Lisp common-lisp

Open-source Common Lisp projects categorized as common-lisp

Top 23 Common Lisp common-lisp Projects

  • GitHub repo nyxt

    Nyxt - the internet on your terms.

    Project mention: Are there extensible environments in the manner of Emacs outside of text editors and developer tools generally? | | 2021-04-04

    Nyxt fits in there.

  • GitHub repo pgloader

    Migrate to PostgreSQL in a single command!

    Project mention: How to migrate from sqlite to postgresql? | | 2021-04-02


  • GitHub repo slime

    The Superior Lisp Interaction Mode for Emacs (by slime)

    Project mention: How Are Hooks Supposed to Be Written? | | 2021-04-14

    From the code, it looks like the correct name would be slime-lisp-mode-hook .

  • GitHub repo roswell

    intended to be a launcher for a major lisp environment that just works.

    Project mention: Writing Small CLI Programs in Common Lisp | | 2021-03-17

    Common Lisp itself has Roswell, which I am disappointed to see is not even mentioned in the article.

  • GitHub repo sbcl

    Mirror of Steel Bank Common Lisp (SBCL)'s official repository

    Project mention: Static Executables with SBCL v2 | | 2021-02-25
  • GitHub repo sketch

    A Common Lisp framework for the creation of electronic art, visual design, game prototyping, game making, computer graphics, exploration of human-computer interaction, and more.

  • GitHub repo lem

    Common Lisp editor/IDE with high expansibility

    Project mention: Are there extensible environments in the manner of Emacs outside of text editors and developer tools generally? | | 2021-04-03

    Well, there is Lem, the editor built for out-of-the-box support for Common Lisp:

  • GitHub repo sly

    Sylvester the Cat's Common Lisp IDE (by joaotavora)

    Project mention: SLY now has a GitHub Discussions page | | 2021-02-04
  • GitHub repo ccl

    Clozure Common Lisp

    Project mention: Programming in the Common Lisp Ecosystem | | 2021-02-28

    My current wtf moment with trying to use CL:

  • GitHub repo McCLIM

    An implementation of the Common Lisp Interface Manager, version II

    Project mention: Lisp Implementations similiar to old Lisp Machines? | | 2021-02-11

    But I don't want to have a net negative contribution to this thread, so I'd also recommend looking at some of the McCLIM applications, including the inspector Clouseau, editor Climacs and the CLIM interactor, which are very much Lisp machine-inspired.

  • GitHub repo quilc

    The @rigetti optimizing Quil compiler.

    Project mention: Compiler in Lisp | | 2021-01-26

    Speaking about Common Lisp, the only commercial-level compiler implementation that I know of is by /u/stylewarning et al.

  • GitHub repo CLPython

    An implementation of Python in Common Lisp

    Project mention: Compiler in Lisp | | 2021-01-26


  • GitHub repo trivia

    Pattern Matcher Compatible with Optima

    Project mention: Pattern Matching Accepted for Python | | 2021-02-09

    > After much deliberation, the Python Steering Council is happy to announce that we have chosen to accept PEP 634, and its companion PEPs 635 and 636, collectively known as the Pattern Matching PEPs

    This is why I'm still enamored with Lisp. One doesn't wait around for the high priests to descent from their lofty towers of much deep pontification and debate with shiny, gold tablets inscribed with how the PEPs may be, on behalf of the plebes. One just adds new language feature themselves, eg. pattern matching[1] and software transactional memory[2].



  • GitHub repo coalton

    Coalton is (supposed to be) a dialect of ML embedded in Common Lisp.

    Project mention: Common lisp or Racket as a first lisp? | | 2021-04-04
  • GitHub repo ulubis

    A Wayland compositor written in Common Lisp

    Project mention: Developing a WM | | 2021-01-06

    There's also Ulubis and Paulownia. The latter is not really usable yet from what I understand, but I've not had much luck with Ulubis either.

  • GitHub repo trial

    Yet another Common Lisp game engine (by Shirakumo)

    Project mention: Idiomatic way to handle non GC objects, i.e. OpenGL textures ? | | 2021-04-16

    A good way to do it is to keep a staging area of sorts that keeps track of the manually allocated objects and their state. When you allocate you batch all objects to allocate together and then execute the load in one go, updating the records in the staging area. Then, when you're ready to switch to a different scene or whatever, you diff the staging area against the current set of objects that need to be live and deallocate everything else in one go.

  • GitHub repo cl-str

    Modern, simple and consistent Common Lisp string manipulation library.

    Project mention: Check if a string is a member of a list of strings | | 2021-03-31

    If you are used to the str library:

  • GitHub repo mito

    An ORM for Common Lisp with migrations, relationships and PostgreSQL support

    Project mention: Which is your ORM of choice? | | 2021-02-10
  • GitHub repo abcl

    Armed Bear Common Lisp <git+> <--> <svn+> Bridge

    Project mention: Paul Graham recounts his work on Lisp and other things | | 2021-02-17

    Ashwin Ram's "An Ode to the Growth of Programs"

  • GitHub repo magicl

    Matrix Algebra proGrams In Common Lisp.

    Project mention: Python Programming and Numerical Methods: A Guide for Engineers and Scientists | | 2021-02-17

    I guess my number one piece of advice is to estimate time accordingly. Most things can be solved using pre-existing solutions with a bit of work, if you’re patient and you can afford to put in the time to do it.

    Secondary to that:

    - Learn to use FFI very well try hard to find libraries written in C.

    - Familiarize yourself with the structure of LAPACK and what it offers.

    - Learn to use a profiler and debugger (if using Lisp: SB-SPROF, TIME, SLIME, and SLDB).

    - (if using Lisp) Contribute useful things back to existing libraries, like MAGICL [0].

    Maybe it’s not the best analogy, but scientific programming in Lisp is currently like woodworking (compared to building IKEA with Python).


  • GitHub repo adams

    UNIX system administration in Common Lisp

    Project mention: Consfigurator -- Lisp declarative configuration management system | | 2021-03-11

    Nice! It reminds me of Adams which shares similar goals:

  • GitHub repo trivial-gamekit

    Simple framework for making 2D games

    Project mention: [SBCL] Generating a binary of a GUI built with Sketch | | 2021-04-17

    If all else fails, I recommend trying to contact author through creating an issue on github. If that fails too and you are too tired to continue that fight, have a look at trivial-gamekit (beware: shameful self-plug).

  • GitHub repo ichiran

    Linguistic tools for texts in Japanese language

    Project mention: Function &amp; Variable Naming Conventions? | | 2021-03-06

    Here's an example from my codebase which uses a lot of creative naming. There are "suffixes" (which I guess is a grammar term) but also "patches", "penalties", "synergies", "segfilters" and so on which are the terms I made up solely for this code.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-04-17.


What are some of the best open-source common-lisp projects in Common Lisp? This list will help you:

Project Stars
1 nyxt 5,727
2 pgloader 3,353
3 slime 1,427
4 roswell 1,331
5 sbcl 1,310
6 sketch 1,030
7 lem 906
8 sly 776
9 ccl 588
10 McCLIM 464
11 quilc 338
12 CLPython 316
13 trivia 213
14 coalton 204
15 ulubis 193
16 trial 182
17 cl-str 181
18 mito 179
19 abcl 153
20 magicl 140
21 adams 137
22 trivial-gamekit 131
23 ichiran 123