Our projects

Here are some projects we are making or helping to develop.

Software

Web

40ants/reblocksHas docs. Has tests. Has CI.
A fork of Weblocks Common Lisp web framework
40ants/reblocks-uiNo docs! No tests! No CI!
A set of widget for Reblocks framework, to simplify UI elements creation. Based on Zurb's Foundation and jQuery.
40ants/reblocks-parenscriptNo docs! No tests! No CI!
An utility to define JavaScript dependencies for Reblocks widgets using Parenscript.
40ants/reblocks-lassNo docs! No tests! No CI!
A helper for Reblocks framework to define CSS dependencies in LASS syntax.
40ants/reblocks-file-serverNo docs! No tests! No CI!
A file browser for Reblocks Common Lisp web framework.
40ants/reblocks-navigation-widgetNo docs! No tests! No CI!
A widget which changes it's children when user goes to another URL
40ants/reblocks-websocket No docs! No tests! No CI!
Websocket support for Reblocks framework
40ants/reblocks-authNo docs! No tests! No CI!
A system to add authentication to the Reblocks based site.
40ants/reblocks-skeleton No docs! No tests! No CI!
40ants/mito-email-auth No docs! No tests! No CI!
Helper to authenticate website's users by sending them unique code by email.
40ants/cl-link-header No docs! No tests! No CI!
A library to parse content of the Link header
40ants/cl-yandex-metrika No docs! No tests! No CI!
A client library for metrika.yandex.ru

Networking

40ants/cl-telegram-bot Has docs. No tests! No CI!
Telegram Bot API for Common Lisp
40ants/trivial-imapHas docs. No tests! No CI!
This is a thin wrapper over post-office library (which is a fork of Franz's cl-imap)
40ants/mailgunHas docs. No tests! No CI!
A thin wrapper to post HTML emails through mailgun.com
40ants/cl-githubNo docs! No tests! No CI!
A thin wrapper around GitHub API. Supports rate limiting and pagination.

Database

40ants/cl-prevalence
In memory database system for Common Lisp
40ants/cl-prevalence-multimaster
This system contains an addon which allows to syncronize multiple cl-prevalence systems state.

IDE

40ants/lem-solarized
Solarized color theme for the Lem editor
40ants/lem-theme
The base for CLOS based themes for Lem editor!
40ants/lem-pareto
A LEM mode to make Lisp code editing more efficient!
40ants/lem-docker
A dockerized Lem, the Common Lisp editor
40ants/sly-package-inferred
A better package inferred systems support for SLY
40ants/log4sly
This package adds a C-c C-g shortcut which allows to setup log4cl's log levels from Emacs.
40ants/recompile
This is a small helper to recompile given Common Lisp system, very useful if you wish to produce high quality software by demolution of all compiler's warnings.

Documentation

40ants/docHas docs. Has tests. Has CI.
Flexible documentation generator for Common Lisp projects.
40ants/lisp-project-of-the-day
Here I'll post notes about Quicklisp projects. Also I publish them on Twitter account svetlyak40wt.
cl-doc-systems

Collection of a dozen examples of different CL documentation systems.

All examples have a similar structure and use GitHub Actions to update GitHub pages.

You will find a short summary on each documentation builder on the main project's site.

40ants/sphinxcontrib-cldomain
A CL domain for sphinx
40ants/cldomain
Helper for sphinxcontrib.cldomain to collect docstrings from Lisp systems.
40ants/gh-pagesHas docs. No tests! Has CI.
A universal tool for updating GitHub Pages for different CI systems.

Tests and CI

40ants/ciHas docs. No tests! Has CI.
Highly opionated Github Actions workflow builder for Common Lisp projects.
40ants/40ants-criticHas docs. No tests! Has CI.
A wrapper around LISP-CRITIC which provides a better interface to analyze ASDF systems and a command-line interface.
40ants/cl-hamcrestHas docs. Has tests. Has CI.

It is implementation of Hamcrest idea in Common Lisp.

It simplifes unittests and make them more readable. Hamcrest uses idea of pattern-matching, to construct matchers from different pieces and to apply them to the data.

Works nicely with Fukamachi's Prove and Rove unittesting frameworks, but could be extended to support other frameworks.

40ants/cl-flamegraphHas docs. No tests! No CI!
A wrapper around SBCL's statistical profiler, to generate FlameGraph charts for Common Lisp programs

Soft

40ants/multitrainer
A math game for children to help them learning multiplication
40ants/barista
A framework for writing OSX menu bar plugins in Common Lisp.
40ants/resume
A data-driven resume builder.
40ants/hacrm
Hacker's CRM – Emacs in the world of CRMs.
40ants/progressor
A tool to track multiple progress bars on distributed machines.
40ants/python-progressor
A Python client library to progressor server
40ants/cl-bitbar
Utils to build BitBar plugins in CommonLisp
40ants/coleslaw-cli
Command line tool to create static sites with Coleslaw.
12forksNo docs! No tests! No CI!

An organization behind 12 Forks site. This is a tool to learn which pulls are waiting for your attention.

Data Processing

40ants/genetic-algorithm Has docs. No tests! No CI!
A generic implementation of Genetic Algorithm.
40ants/teddyHas docs. No tests! No CI!
A data framework for Common Lisp

Utils

40ants/commondoc-markdown Has docs. No tests! Has CI.
Converts Markdown text into CommonDoc nodes and vice versa.
40ants/log4cl-extrasHas docs. Has tests. Has CI.
A few addons for log4cl Common Lisp logging library.
40ants/gen-deps-system No docs! No tests! No CI!
A command line utility to generate ASDF system to improve caching of Common Lisp application packaged into the Docker container.
40ants/cl-infoHas docs. Has tests. Has CI.
An utility which collects information about Common Lisp implementation and systems for bugreports
40ants/html2textHas docs. Has tests. Has CI.
A Common Lisp utility which converts HTML into Markdown text

Distribution

40ants/base-lisp-image
Base image for Common Lisp projects with SBCL or CCL and latest ASDF, Qlot and Roswell
40ants/docker.ubuntu
Docker role for Ansible on Ubuntu 12.04+
40ants/defmain
A helper to simplify command line arguments usage in Common Lisp
40ants/homebrew-soft
Homebrew formulas for our soft.
40ants/docker-haproxy
Docker image for Haproxy with proper logging.
40ants/portable-ca-bundle
A macro to restore Dexador's CA bundle when running LISP binary on a different machine
40ants/cl-project-with-docs
Common Lisp project skeleton generator which uses Sphinx and reStructured text to render nice and readable HTML documentation.
40ants/command-line-template
A template for Common Lisp command line application

Forks

40ants/qlot
A project-local library installer for Common Lisp
40ants/cl-nntp
'( :author "Dimitre Liotev <dl@liotev.com>" :version "1.0" :maintainer "Dimitre Liotev <dl@liotev.com>" :licence "GPL")
40ants/cl-mime
40ants/pygments-cl-repl
Pygments lexer for Common Lisp REPL sessions
40ants/lack
Lack, the core of Clack (this fork is obsolete, all patches were merged)
40ants/clack
Web application environment for Common Lisp
40ants/rove
#1=(yet another . #1#) common lisp testing library
40ants/dissect
Common Lisp introspection library for the call stack and restarts
40ants/post-office
Allegro POP, IMAP and SMTP client ported to Common Lisp (with SMTP part not working yet)
40ants/ceramic
Attention! This is a fork.
40ants/mel-base
A versatile mail library for common lisp (active fork of neonsquare/mel-base)
40ants/cl-notebook
A notebook-style editor for Common Lisp
40ants/weblocks-stores
This fork is fixed to work with 40ants/weblocks
40ants/log4cl
Common Lisp logging framework, modeled after Log4J
40ants/todomvc
Helping you select an MV* framework - Todo apps for Backbone.js, Ember.js, AngularJS, and many more
40ants/sigil
A Parenscript to Javascript command line compiler and interpreter.
40ants/ansible-swapfile
A swapfile role for Ansible
40ants/cl-icalendar
An (incomplete) Common Lisp implementation of the iCalendar RFC5545 specification.
40ants/cxml
This fork was made to fix ASDF complaints about secondary systems in cxml.asd file.

Experiments

40ants/therepl
An extension for IPython to switch between modules and evaluate the code from Emacs like we do in Common Lisp.
40ants/parenative
I framework, to write React Native applications in Common Lisp and Parenscript

Obsolete

40ants/log4cl-json

Use log4cl-extras instead.

40ants/wheel-builder
Builds python wheels from given requirements.txt file.
40ants/update-gh-pages

Use gh-pages instead.

Need to tag 50 projects

Other

"Made with Lisp" SVG version of the Logo

SVG version of the great "Made with Lisp" logo by Manfred Spiller:

Made with Lisp logo

It scales nicely and could be used in site's footer. For example, look at our's footer.

There is also [other SVG version](https://github.com/azzamsa/lisp-logo) of this logo by Azzam S.A


Created with passion by 40Ants