Ultralisp is a quicklisp distribution, which updates every 5 minutes.

How to add my own project?

Add projects from Github

How to use it?

Open your Lisp REPL and eval:

(ql-dist:install-dist "http://dist.ultralisp.org/"
                      :prompt nil)

Or if you are using Qlot, put these lines in your qlfile:

dist ultralisp http://dist.ultralisp.org/
ql :all :latest
ultralisp :all :latest


  • Plug in a real database to store projects' metadata and other information.
  • Integration with the GitHub to add projects in one click.
  • Automatic distribution's ChangeLog generation.
  • Support for project sources other than GitHub.
  • Running tests for updated project and all dependent systems.
  • Add your feature request at the Github.

Any help is appreciated. Select an issue on the GitHub, assign yourself and send a pull request. Issues are marked as "good first issue", "medium" and "big story" to help you to select which impact do you want to make.

Latest builds

Version Built-at
20190215201106 2019-02-15 20:12:12 UTC
20190212110103 2019-02-12 11:02:08 UTC
20190211215604 2019-02-11 21:57:08 UTC
20190211214101 2019-02-11 21:42:06 UTC
20190211035604 2019-02-11 03:57:10 UTC
20190210171156 2019-02-10 17:13:00 UTC
20190210035607 2019-02-10 03:57:12 UTC
20190209112604 2019-02-09 11:27:09 UTC
20190209083059 2019-02-09 08:32:01 UTC
20190209031058 2019-02-09 03:12:00 UTC

Recently added projects

Dimercel/listopia This is no official port of Haskell package Data.List
vindarel/cl-torrents-web self-contained, dynamic web app to search for torrents on popular trackers.
40ants/trivial-imap This is a thin wrapper over post-office library (which is a fork of Franz's cl-imap)
40ants/sly-package-inferred A better package inferred systems support for SLY
40ants/cl-prevalence In memory database system for Common Lisp
Hexstream/place-utils Provides a few utilities relating to setfable places.
Hexstream/clhs This installation helper makes it even easier to install a copy of the CLHS locally. (ql:quickload "clhs").
Hexstream/symbol-namespaces Defines a new kind of package that's named by a symbol rather than a string and that maps from existing symbols to their respective "implicitly managed" counterparts. The motivating use-case is to conceptually allow multiple definitions of the same kind on a single symbol, without conflicts.
Hexstream/incognito-keywords Introduces a new kind of keyword that looks just like any non-keyword symbol and allows safe usage of convenient but clashy symbol names by multiple libraries without conflicts through sharing. Some names that might benefit are (alist blist plist macro operator index &doc &decl &rest+ &destructure &ignored &ignorable).
Hexstream/definitions-systems Provides a simple unified extensible way of processing named definitions.