Home of various Common Lisp syntax extensions and utilities


Having a custom syntax may be useful to simplify typing and also to help code readability. Readability is helped by removing unnecessary noise and giving a given construct a distinct visual representation that is easier to be processed by the pattern matcher in our brains (well, mine at least). This projects aims to

But I believe that code speaks like a million words, so read on...

Supported syntaxes

You can find a few examples of the supported syntaxes below. The API of each syntax consist of three different entries:

The list of available syntaxes at the time of writing with some examples (consult the code and the testsuite for the details):

Mailing Lists


You can browse the cl-syntax-sugar darcs repository or get the tree with

darcs get --partial


BSD / Public Domain