Awesome
<div align="center"> <h1>Awesome Common Lisp Application Software</h1> </div>This is a list of awesome application software built with Common Lisp.
We want to keep the 'master' list curated. If you want to uncurated list, see complete list branch.
<!-- markdown-toc start - Don't edit this section. Run M-x markdown-toc-refresh-toc -->Table of Contents
- Awesome Common Lisp Application Software
- Applications
- Mobile Applications
- Other Lists
- Contributors
- Guidelines to contribute
- Unsure how to contribute?
- Note
- License
Applications
Audio
- ⭐ OpusModus - a comprehensive computer-aided environment for the whole work of music composition. Proprietary.
- ⭐ OpenMusic visual programming / computer-aided composition environment. [GPL3][2].
- developped at IRCAM, France. The base of other research projects and software, such as MusiqueLab2, distributed by France's ministry of education to all music teachers.
- ⭐ OM7 - a new implementation of the OpenMusic visual programming and computer-aided composition environment including a number of improvements on graphical interface, computational mode, and connection to external software libraries. [GPL3][2].
- ⭐ ScoreCloud - A web and mobile application to automatically create music notation from music performance or recordings. Built with LispWorks.
- 👍 MusicEase - Music notation software, developed for over 35 years. Proprietary.
- "MusicEase is a constraint-based system with a large amount of knowledge of music notation. This allows it to intelligently handle many of the details of scoring automatically."
- a LispWorks success story.
- includes a fully functional demo, free for 30 days (printouts are watermarked). Available on Windows and MacOS.
- Common Music - the repository of an ancient version of Common Music (version 2.12.0), the presumably last version which ran on Common Lisp dating from around 2007-09, before work on Common Music shifted to (scheme-based) cm3.
- Incudine - Music/DSP programming environment for Common Lisp. Useful to design software synthesizers or sound plugins from scratch. It is also a compositional tool that allows to produce high quality sounds controllable at the sample level, defining and redefining the digital signal processors and the musical structures on-the-fly.
- Ernestine - Ernestine is a music management application in McClim. MIT.
- CLM - Common Lisp Music is a music synthesis and signal processing package in the Music V family. It provides much the same functionality as Stk, Csound, SuperCollider, PD, CMix, cmusic, and Arctic — a collection of functions that create and manipulate sounds, aimed primarily at composers (in CLM's case anyway).
- PWGL - A Visual Programming Language for Music and Sound.
A terminal application:
- Shuffletron - a search-based music player for the terminal. MIT-style licence.
Blogging
- HSSG - the Hackable Static Site generator. AGPL3
- Cliki2 - The wiki software behind cliki.net AGPL3
- Ext-blog - blog engine. It supports custom theme and you can port a WordPress theme for it. [No License Specified].
See also:
- Klipse - written in ClojureScript, allows to include run-able code snippets, including Common Lisp.
Static Blog Generator
- Coleslaw - Flexible Lisp Blogware.
Chat
- Lisp-chat - An experimental minimal chat. MIT.
- Collen - Common Lisp IRC bot with a modular framework.
- Lichat - Lichat client for Maiden. Artistic License 2.0
See also:
- Potato - Delicious conversations platform in Common Lisp and ClojureScript.
Chat Bot
- Lisp-paste - Bots from #lisp. MIT.
- Alice - Alice Margatroid, a dollmaster that pretends not to be a doll itself. [No license Specified].
- Magitek - Whimsical robots infused with just a hint of magic. No license specified.
Development Tools
- Cepl - Code Evaluate Play Loop. 2-clause BSD.
- barf - A simple Nixpkgs and NixOS helper. CC0.
- Seed - Interactive software environment based on Common Lisp. GPL3.
Databases
- Pgloader - Migrate to PostgreSQL in a single command!. PostgreSQL License
- Pgchart - A self-contained web application that takes as input an SQL query text and outputs its data as a chart. [No License Specified]
- AllegroGraph - A modern, high-performance, persistent graph database.
IDE
- SLIME - The Superior Lisp Interaction Mode for Emacs.
- Sly - Sylvester the Cat's Common Lisp IDE (slime's fork)
- Judge0 IDE is an online editor which supports Common Lisp (SBCL). [MIT][200].
For more lisp development libraries, see Awesome-cl.
Others
- Regex-coach - a graphical application for Windows which can be used to experiment with (Perl-compatible) regular expressions interactively. Freeware.
Desktop Environment
- mold-desktop - a programmable, in-browser desktop. [AGPL]
- Mcclim-desktop - a clim-desktop clone. GPL3.
Editors
- Lem - Common Lisp editor/IDE with high expansibility. MIT.
- works out of the box for many languages. Has a Language Server Protocol (LSP) client.
and also:
- Second Climacs - Version 2 of the Climacs text editor.
- MarkEdit - Markdown editor and previewer built with Ceramic. [No license specified].
- Med - Emacs-like text editor for the Mezzano operating system. MIT.
- Hemlock - Portable version of the Hemlock editor. [No Licence Specified].
Education
- Maxima - Computer Algebra System written in Common Lisp. GPL2.
- Axiom - Axiom is a free, open source computer algebra system. It is developed in its Spad language that compiles to Common Lisp.
- FriCAS is a fork, more maintained and easier to build. «The FriCAS algebra library is the largest and most advanced free general purpose computer algebra system».
- MathB - a math pastebin.
File Manager
- Filer - Mezzano File Manager.
Games
- Kandria - a post-apocalyptic exploratory 2D platformer game and hack and slack action RPG.
- entirely made in Common Lisp. Published on Steam.
- to be open sourced. Uses the Trial game engine.
- Jettatura - a challenging first-person dungeon-crawler (DRPG) with round-based combat.
- Published on Steam on October, 2022. Proprietary.
- sucle - A Minecraft clone (voxel game engine). MIT.
Those appeared in game jams (the list is not exhaustive):
- nano-towers - a simple tower defense game written in Common Lisp with the EON framework based on Raylib, submitted for the Spring Lisp Game Jam 2024.
- dmomd - a rogue-like RPG with turn based movement and combat.
- Orb - you control a spaceship and you must protect the Orb, and yourself.
- Notalone - You wake up nowhere in the night. Hungry zombies around, but your ol' pal "BOOMSTICK" is with you. GPL3
- the price of a cup of coffee
- CotD - A roguelike battle of Angels and Demons in the streets of a Human city. GPL3.
- Option-9 - A Shoot'em Up Game. No license specified.
- Asteroids - Asteroids game in Common Lisp. [No License Specified].
- Perfectstorm - Perfectstorm is a real time strategy game study. MIT.
- Starwar - Starwar. [No License Specified].
- The-invaders - A remake of the classic game Space Invader. GPL2.
- Ninja-sphere - Ninja Sphere. No license specified.
A Chrome Dinosaur robot:
See also:
- Jak and Daxter - Jak and Daxter. Proprietary.
Graphics
Image Creation
- PTC's 3d designer CAD software - 3D Design Software. Proprietary.
- "Creo Elements/Direct is a comprehensive system for mechanical engineers and designers who create products using the direct modeling approach to 3D CAD."
- example use: the Eterna brand usee it to develop its watches.
- "7+ million lines of Common Lisp code" (source: ELS 2009 slides)
- they offer a free version to download for Microsoft Windows x64.
- ⭐ 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.
- ⭐ Kons-9 - A 3D content creation tool. MIT
- Snek - An experimental system for writing generative systems.
- Parasol - A Common Lisp painting application.
- Wigflip - image playground.
- Flow - Tools for the representation of graphs and flowcharts.
- McPixel - A toy Lisp program for drawing and animating pixel art. No license specified.
- Stektcheroo - 2D drawing and layout.
Image Viewer
- Halftone - A simple image viewer in Common Lisp.
- Spectacle - A CLIM application for viewing opticl images. 2-clause BSD.
Internet
Browser
- Nyxt - The fastest productivity web-browser.
Deprecated:
- Lispkit - A lisp web browser using WebKit
Torrent
- cl-torrents - a library and app with a command line and readline interface to search for torrents on popular trackers.
Operating System
- Mezzano - An operating system written in Common Lisp
- Yalo - Lisp OS running on bare metal x86-64 hardware (WIP)
Productivity
- Grammarly - Grammar checking. Proprietary.
- Turtl - a secure note taking, bookmarking and document storage app. [AGPL].
- Deftask - Painless task management for teams. [Partly Open Source].
- Ichiran - Linguistic tools for texts in Japanese language. MIT.
- Projectured - ProjecturEd is a generic purpose projectional editor. [No License Specified].
- Ballish - A pretty fast code search tool. GPL2.
Publishing
- ABStock - allows to publish an online catalogue of products. Primarily made for books.
Social news
Utilities
- cl-ledger - a port of the double-entry accounting system. 3-clause BSD.
- Mediaimport - Import media files (jpgs/movies) from cameras. [No License Specified].
- Hju - Simple command line (CLI) controller for Hue lights. MIT.
Video Player
Wiki software
- Aliw - A Lisp in Wonderland (aka. ALIW) is a wiki software. 2-clause BSD.
Window Manager
Other
- Pocket Change - Converts leftover coins and bills to electronic money, gift codes, and coupons of your choice. Proprietary.
- Kindista - A social network for local sharing. AGPL3
- Cyc - Build a database of heuristics. Proprietary.
- Denso - A controller package suite for robots from Densowave based on open-industrial-ros-controllers. [No License Specified].
- Zen - The zen X server in Common Lisp. GPL3.
Historical Purposes
- DART - Application to optimize and schedule the transportation of supplies or personnel and solve other logistical problems.
- ICAD - A knowledge-based CAD system.
- Interleaf Publisher - A document processor.
- Itasca database - Database.
- Metal - Siemens machine translation system.
- Mirai - A venerable 3D editor built on the winged-edge data structure. Proprietary.
- Sk8 - A multimedia authoring environment.
- Action! - Expertelligence' Interface Designer.
- PRISM - The Prism project is a long term project to build software tools for radiation therapy planning, including artificial intelligence tools as well as manual simulation systems.
- Endless list. See complete list branch.
Mobile Applications
- ScoreCloud Express - An iPhone and iPad application that automatically creates music notation from music performance or recordings.
- CL REPLay - A REPL with simple editor. No license specified.
- Sokoban - Sokoban game. No license specified.
- Maxima on Android, built with ECL.
- CodePlayground - an iPhone and iPad app with Lisp support via CCL.
Other Lists
- Allegro Common Lisp Success Stories - by Franc Inc
- awesome-cl
- Awesome Lisp Company
- Cliki - CLiki the common lisp wiki
- Application - Stand-alone applications written in Common Lisp
- Common Lisp games
- Lisp Companies - by Peter Christensen.
- Lisp-lang Success Stories
- LispWorks Success Stories
- Paul Graham - Applications
- Wikipedia Common Lisp Software
Contributors
Thanks to All of Github contributors and Everyone @ reddit.com/r/lisp ad r/Common_Lisp/ for many suggestions and compliments.
Guidelines to contribute
Please follow this format of the list [Appname](#link) - description. [License].
if you want to make a contribution.
- Put the name of the application and link to its homepage in the list.
- Write a short description for the application.
- Add a license in the end of the list. see the list format above
- Make sure it is put under the appropriate topic.
- If the application doesn't fit in any existing topic, make a new one for it.
- Sort the item by its popularity.
- we come up with this approach since alphabetically sorted make people unnoticed which app has more active development and which app unmaintained or abandoned.
Unsure how to contribute?
- How to Use Github
- How to Git from the Command Line
- What is Markdown? - Markdown is the writing method used to create this list, if you want to know how to format properly, it's best that you learn how to use Github Markdown.
- Alternative Markdown Guide:
Note
- You can learn about licenses in tl;drLegal
- There are so many Applications buit with Lisp, but most of them are more than 20 years old, this list will be endless as Rainer Joswig said, so here I wil only include the relevant application.
License
This work is licensed under a Creative Commons Attribution 4.0 International License.