Common Lisp common-lisp

Open-source Common Lisp projects categorized as common-lisp | Edit details
Related topics: #Lisp #Compiler #Emacs #sbcl #REPL

Top 23 Common Lisp common-lisp Projects

  • nyxt

    Nyxt - the hacker's power-browser.

    Project mention: Which internet browser do you use? | reddit.com/r/AskReddit | 2022-05-21

    I’ve started using Nyxt primarily.

  • pgloader

    Migrate to PostgreSQL in a single command!

    Project mention: Migrating from SQLite to PostgreSQL | news.ycombinator.com | 2022-04-15

    awesome! https://pgloader.io/ can do it in the other direction.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • slime

    The Superior Lisp Interaction Mode for Emacs

    Project mention: slime-pop-find-definition-stack not working | reddit.com/r/lisp | 2022-02-15

    That's rather new, https://github.com/slime/slime/commit/789584a7acb15747678fa62a8fcfc8d1187be867 is probably about that.

  • roswell

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

    Project mention: Roswell binary *much* slower than SBCL scrip | reddit.com/r/Common_Lisp | 2021-06-08
  • sbcl

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

    Project mention: Just found this sub! | reddit.com/r/emacs | 2022-04-19

    If you like Lisp languages, Emacs is great, Steel Bank Common Lisp (SBCL) is great, Guile Scheme is great.

  • weird

    Generative art in Common Lisp

    Project mention: GitHub - inconvergent/weird: Generative art in Common Lisp | reddit.com/r/SmorgasbordBizarre | 2022-05-01
  • 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.

    Project mention: SBCL: New in Version 2.2.1 | news.ycombinator.com | 2022-01-30

    Thank you. I'm sorry I was harsh, but I just spent a frustratingly long time getting Sketch to work on Windows, but I did it. MSYS2 to compile a missing lib was the missing piece that did it. I'm frustrated, but not giving up.

    https://github.com/vydd/sketch

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • lem

    Common Lisp editor/IDE with high expansibility

    Project mention: Emacs for Professionals | news.ycombinator.com | 2022-05-03

    well there's a working Emacs-like in Common Lisp! https://github.com/lem-project/lem/

  • woo

    A fast non-blocking HTTP server on top of libev

    Project mention: Woo: A fast non-blocking HTTP server on top of libev | news.ycombinator.com | 2021-12-06
  • sly

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

    Project mention: Setting Up Emacs for Lisp (SBCL) | reddit.com/r/lisp | 2021-09-07

    try switching to sly (it should be a drop-in replacement) and see if that makes you happier. it comes with a lot of extra features enabled by default, relative to slime.

  • clog

    CLOG - The Common Lisp Omnificent GUI

    Project mention: How to setup Common Lisp websites (in this case CLOG apps) as services on Linux (using systemd) | reddit.com/r/lisp | 2022-05-18
  • jscl

    A Lisp-to-Javascript compiler bootstrapped from Common Lisp

    Project mention: How much Lisp do you have to implement as primitives before you can implement the rest of Lisp in Lisp | reddit.com/r/lisp | 2022-02-14

    I tagged the moment where I achieved bootstrapping in the early JSCL implementation here: https://github.com/jscl-project/jscl/blob/simple-bootstrap/ecmalisp.lisp

  • caveman

    Lightweight web application framework for Common Lisp.

    Project mention: Practical? Common Lisp on the JVM: A quick intro to ABCL for modern web apps | news.ycombinator.com | 2021-08-05

    This is interesting from a "look what we can do!" perspective, but practically speaking, I'm not sure there's a good reason for doing it this way. For all practical purposes, it would be better to use one of the "native" Common Lisp libraries for doing this, such as Caveman: http://8arrow.org/caveman/

    Even as a big Common Lisp fan, I would really question using it in a situation where the project has strict requirements to use a particular framework for another language.

  • ccl

    Clozure Common Lisp

    Project mention: is CLISP still recommended to use ? | reddit.com/r/lisp | 2022-03-04

    Clozure Common Lisp also runs on Windows and is more widely used and more recently updated: https://github.com/Clozure/ccl/releases

  • McCLIM

    An implementation of the Common Lisp Interface Manager, version II

    Project mention: Lisp in Vim with Slimv or Vlime (2019) | news.ycombinator.com | 2021-12-19

    I've been really happy with slimv. There are a few things missing that I'd like to have were I to find myself working on a really large program with a bunch of other programmers, though I suspect the commercial Lisps offer a good approximation. Besides the trivial things like more auto-refactoring tools (thanks to cross-referencing I can at least get a list of all the locations something is used and jump to edit them one by one if necessary) and project organization tools (I've started using @export from https://github.com/m2ym/cl-annot rather than going back to my package definition to keep adding symbols to the export list) I'd like a better line debugger. It hasn't been a hurdle so far because what's there is good enough (as the article describes, when you hit the debugger you get your stack, you can inspect stuff in the frame, you can recompile and then restart computation from a frame instead of aborting the whole thing). If your declaim settings are right you can also step your code and so on within vim but it's kind of clunky, I'd rather launch a dedicated GUI that's at least as nice as the old Insight GDB wrapper. When inspecting complex data I've started to use the McCLIM app Clouseau: https://github.com/McCLIM/McCLIM/tree/master/Apps/Clouseau I bound ,ci to call (clouseau:inspect) on the symbol and that launches a nice enough GUI to explore it. (Repeated periodically in a thread also serves as a poor man's variable watcher...) A handful of other vim plugins make the full experience even better (even when not writing lisp).

    It's been pretty amusing watching the LSP landscape evolve for other languages, it's almost like swank for CL. But it's rather nice to have the server be embedded in the process itself. On my personal web server I have a compiled lisp binary running, but I shipped it with swank listening on a local port, so if I want to change something without rebuilding and redeploying I can just SSH in while forwarding port 4005, connect to the lisp image with my local editor, and recompile functions or whatever. At my last job I also inserted ABCL into the huge Java app on my dev box and had it start a swank server, letting me connect with vim and mess around -- it was mostly useful for quickly launching system tests which otherwise had a dedicated clunky browser UI, and writing some code to quickly extract or insert data. I had some designs to write some webdriver tests in Lisp and demo how the debugging experience when one fails can be much better (not having to restart the whole flow because a UI element changed its class name or whatever and threw an exception) so as to introduce the language to the broader company officially, but never got around to it before I left.

  • coalton

    Coalton is an efficient, statically typed functional programming language that supercharges Common Lisp.

    Project mention: Why Hy? | news.ycombinator.com | 2022-05-03

    Not so easy question, especially because it depends of the implementation, but SBCL gives pretty good static type errors and warnings. Mostly, you get warnings at the function boundaries. It isn't complete like type checking in the modern languages, but it helps catch many errors. And quickly & interactively, because we compile our functions as we write them, with a keystroke (or the whole file, and from time to time, we build the whole project from scratch). So, coming from Python, that was superbly useful to me. This, everybody uses it. We can also add gradual typing to our variables and functions. It might help for the static checks, and it also gives hints for the compiler to speed things up. We can also declare our own types, but these won't be used for compile-time inference.

    For a type-racket equivalent, we now have Coalton, it's like a Haskell on top of CL: https://github.com/coalton-lang/coalton/ Its author says:

    --

    Take this with a grain of salt, because I’m neither a user nor expert of Typed Racket, but:

        Typed Racket focuses more on the gradual typing of a given program. It has lots of features to make that easier, such as occurrence typing. Coalton is a separate, embedded language.

  • quilc

    The optimizing Quil compiler.

    Project mention: Lisp For Quantum Simulation? | reddit.com/r/lisp | 2022-05-20

    The QVM does all manner of quantum computer simulations. It specifically simulates a Quil program, with both classical and quantum operators. The QVM has lots of different modes of operation:

  • qvm

    The high-performance and featureful Quil simulator.

    Project mention: Lisp For Quantum Simulation? | reddit.com/r/lisp | 2022-05-20

    More interestingly, the QVM repository includes a program called the dqvm which is the QVM but able to be run on an MPI cluster. This doesn't use any advanced state representation (such as matrix product states) and instead just very cleverly arranges for huge wavefunctions to be distributed across a cluster of arbitrary size and worked on in parallel.

  • trial

    A fully-fledged Common Lisp game engine

    Project mention: Trial: A fully-fledged Common Lisp game engine | news.ycombinator.com | 2022-04-30
  • CLPython

    An implementation of Python in Common Lisp

    Project mention: Why Static Languages Suffer From Complexity | reddit.com/r/ProgrammingLanguages | 2022-01-19

    C++, ~haskell, python, mathematica... capisce? :)

  • qlot

    A project-local library installer for Common Lisp

    Project mention: Qlot v1.0.0 officially released - a project-local library installer for Common Lisp | reddit.com/r/Common_Lisp | 2022-03-14
  • shcl

    SHell in Common Lisp

    Project mention: shcl: SHell in Common Lisp | reddit.com/r/planetemacs | 2021-09-10
  • cl-ppcre

    Common Lisp regular expression library

    Project mention: Adding Space to subst function | reddit.com/r/lisp | 2022-04-12

    Take a look at - https://github.com/edicl/cl-ppcre

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 2022-05-21.

Common Lisp common-lisp related posts

Index

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

Project Stars
1 nyxt 7,584
2 pgloader 3,942
3 slime 1,598
4 roswell 1,477
5 sbcl 1,470
6 weird 1,384
7 sketch 1,192
8 lem 1,166
9 woo 1,076
10 sly 927
11 clog 888
12 jscl 772
13 caveman 717
14 ccl 671
15 McCLIM 536
16 coalton 437
17 quilc 388
18 qvm 344
19 trial 331
20 CLPython 330
21 qlot 282
22 shcl 272
23 cl-ppcre 259
Find remote jobs at our new job board 99remotejobs.com. There are 7 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com