HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
rabbibotton
clog
Common Lisp2021–2026
rabbibotton / clog

clog

CLOG - The Common Lisp Omnificent GUI

26Distinct people
39Mentions
0Explicit recommenders
1.8KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

CLOG - The Common Lisp Omnificent GUI

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year39 dated mentions

Observed mentions: 2021-01-18 16:23:01 UTC to 2026-10-26 15:58:17 UTC.

0510152021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 4 mentions; 3 submissions, 1 comments20212022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 17 mentions; 1 submissions, 16 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 5 mentions; 1 submissions, 4 comments20232024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 6 mentions; 0 submissions, 6 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 4 mentions; 2 submissions, 2 comments2026-01-01 00:00:00 UTC to 2027-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments. Incomplete calendar period.2026*

* An incomplete calendar period is marked with an outlined bar. Its count is not directly comparable with a full period.

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC431
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC17116
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC514
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC606
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC422
2026 (partial)2026-01-01 00:00:00 UTC2027-01-01 00:00:00 UTC303

From the project README

An excerpt from the repository, fetched Nov 13, 2026.

Read the project’s introduction
CLOG - The Common Lisp Omnificent GUI David Botton david@botton.com License BSD 3-Clause License Learn to program Common Lisp and CLOG here - LEARN.md The Common Lisp Omnificent GUI, CLOG for short, uses web technology to produce graphical user interfaces for applications locally or remotely. CLOG can take the place, or work alongside, most cross-platform GUI frameworks and website frameworks. The CLOG package starts up the connectivity to the browser or other websocket client (often a browser embedded in a native application.) CLOG - Reference Manual STATUS: CLOG and CLOG Builder 2.3 released. CLOG API Stable 4 years The CLOG Builder is in 100% portable Common Lisp using the CLOG Framework. CLOG tech was invented (first in Ada) and has been running in commercial production code and products since 2013 and in Common Lisp since 2022. CLOG is used in commerical products, websites, and other opensource projects. CLOG is being actively extended, the core API is stable and proven, the CLOG Builder is rich in features and is a full featured general purpose IDE for Common Lisp and web development (including support for working on JavaScript, HTML and more) and includes a GUI Builder for the CLOG Framework. Check the github discussion boards for the latest on the project and support. Consider sponsoring work on CLOG at https://github.com/sponsors/rabbibotton it really does help! Some potential applications for CLOG: Cross-platform GUIs and Reports Secure websites and complex interactive web applications Desktop business software (CLOG Runs native on Windows, Mac and Linux) Mobile software (CLOG Runs native on Android and iOS) Massive multiplayer online games Monitoring software for embedded systems A fun way to teach programming and advanced multi-tasking parallel programming techniques. (CLOG is a parallel GUI) And the list goes on The key to CLOG is the relationship it forms with a browser window or browser control compiled to native code. CLOG uses websockets for communications and the browser to render a GUI that maintains an active soft realtime connection. For most CLOG applications all programming logic, events and decisions are done on the server which can be local, or remote over the web. CLOG is developed with ECL, CCL and SBCL, it is tested fairly regulary on Linux, Windows, Android, Rasperry Pi, and Mac. It is also know to work with the commercial Common Lisps as well. CLOG works with QuickLisp and with OCICL distribution for builds. To install Common Lisp with QuikLisp: Install Common-Lisp for MacOS Install Common-Lisp for Linux Install Common-Lisp For Android (Termux) Install Common-Lisp for Win64 For more advanced users: Install and Using OCICL on all platforms For those new to Common Lisp or just want to quickly try CLOG use ther simple EZ standalone versions: https://github.com/rabbibotton/clog-win64-ez/releases https://github.com/rabbibotton/clog-linux-ez/releases https://github.com/rabbibotton/clog-linux-arm-ez/releases https://github.com/rabbibotton/clog-mac-ez/releases Unzip, double click setup.bat or ./setup Run builder.exe or ./builder Update (almost daily :) use update.bat or ./update As QuickLisp most frequently used - here are instructions: CLOG v1 is in QuickLisp (ql:quickload :clog), therefore one should add the UltraLisp distribution to use CLOG v2 (alternatively use git) To add UltraLisp to QuickLisp: (ql-dist:install-dist "http://dist.ultralisp.org/" :prompt nil) You still need to update often the UltraLisp and QuickLisp distros with: (ql:update-all-dists) If using the CLOG Builder Options -> Update CLOG Builder will do this for you. Q U I C K S T A R T To get started load CLOG and then can load and run the builder: sbcl --eval "(ql:quickload :clog/tools)" --eval "(clog-tools:clog-builder)" or if using OCICL see Install and Using OCICL on all platforms or if using emacs M-x slime then (ql:quickload :clog/tools)(clog-tools:clog-builder) In a REPL in the builder Tools -> CLOG Builder REPL (can also do all in the slime/sly REPL in emacs) CL-USER> (clog:run-tutorial 1) Tips for Windows WSL linux Install "sudo apt install xdg-utils wslu" to install xdg-open so that run-tutorial uses the windows browser. Also create or add to your %UserProfile% (home dir) a file .wslconfig with [wsl2] networkingMode=mirrored To see where the source, tutorial and demo files are: CL-USER> (clog:clog-install-dir) Also in CLOG Builder use HELP -> Tutorials Dir You can the run the demos with: CL-USER> (clog:run-demo 1) You can also open a "clog-repl" browser window to play from the common-lisp repl: CL-USER> (in-package clog-user) CLOG-USER> (clog-repl) CLOG-USER> (setf (background-color *body*) "beige") CLOG-USER> (create-div *body* :content "Hello World!") The clog-repl URL is http://127.0.0.1:8080/repl *body* will always refer to the last access of that URL. To open the CLOG manual (or in the builder it is under Help): CL-USER> (clog:open-manual) Work your way through the tutorials. You will see how quick and easy it is to be a CLOGer. F i r s t C L O G A p p ** 1 Smallest CLOG App - in a REPL (ql:quickload :clog) (in-package :clog-user) (initialize (lambda (body) (create-div body :content "Hello World"))) Open browser to http://127.0.0.1:8080/ Or launch with (open-browser) ** 2 Minimal CLOG App - Quick Lisp (in common-lisp or another asdf reachable location) cd ~/common-lisp mkdir agui cd agui Create a project file agui.asd (asdf:defsystem #:agui :description "Hello World" :author "some@one.com" :license "BSD" :version "0.0.0" :serial t :depends-on (#:clog) :components ((:file "agui"))) Create the agui.lisp file (defpackage #:agui (:use #:cl #:clog) (:export start-app)) (in-package :agui) (defun on-new-window (body) (create-div body :content "Hello World")) (defun start-app () (initialize 'on-new-window) (open-browser)) ** 3 Minimal CLOG App - OCICL - Best Method To install ocicl - https://docs.google.com/
Read the full README on GitHub

What Hacker News says

39 sources
What do you expect from a web framework? That means different things to different people. I don't really like frameworks, so I used a web-server abstraction layer named "clack." Radiance[0] is a more traditional web-framework, with interfaces for backend-storage, web-servers, templating, authentication &c. Hunchentoot gives you basic route definitions out-of-the-box (bring your own database), and for something more full-featured there is CLOG[1] and Reblocks[2] 0: https://shirakumo.github.io/radiance 1: https://github.com/rabbibotton/clog 2: https://40ants.com/reblocks/
In These years in Common Lisp: 2023-2024 in review
I was as well, but in the last years they really jumped ahead; it might be personal, but for me I cannot imagine going back. Especially when I now use nextjs or so, I scratch my eyes out. It's such an timewasting and frankly annoying experience compared to liveview, livewire [0], go live [1] and of course CLOG [2]. Edit; Blazor server[3] is another one [0] https://laravel-livewire.com [1] https://github.com/jfyne/live [2] https://github.com/rabbibotton/clog [3] https://learn.microsoft.com/en-us/aspnet/core/blazor/hosting...
In GUI Examples – Rye Language
It's a great article. Since 2018 though, we have more tools and resources so we can enhance it. (I copy/edit a comment of mine from last thread) ## Pick and Editor The article is right that you can start with anything. Just `load` your .lisp file in the REPL. But even in Vim, Sublime Text, Atom/Pulsar, VSCode, the Jetbrains suite or Jupyter notebooks, you can get pretty good to very good support. See https://lispcookbook.github.io/cl-cookbook/editor-support.ht... > if anyone is interested in making a Common Lisp LSP language server, I think it would be a hugely useful contribution to the community. Here's a new project used for VSCode: https://github.com/nobody-famous/alive-lsp There's also https://github.com/cxxxr/cl-lsp ## Libraries He doesn't mention this list, what a shame: https://github.com/CodyReichert/awesome-cl => the CL ecosyste
Read the rest
m is probably bigger than you thought. Sincerely, only recently, great packages appeared: CLOG, sento (actors concurrency), 40ants-doc, official CL support on OVH through Platform.sh, great editor add-ons (Slite test runner, Slime-star modules…), Coalton 1.0 (Haskell-like ML on top of CL), April v1.0 (APL in CL), a Qt 5 "library" (still hard to install), many more… (Clingon CLI args parser, Lish, a Lisp Shell in the making, the Consfigurator deployment service, generic-cl)… His list is OK, I'd pick another HTTP client (Dexador instead of Drakma) and another JSON library (jzon or shasht), new ones since 2018 too, but that's a detail. BTW, see also a list of companies: https://github.com/azzamsa/awesome-lisp-companies/ (nothing official, we add when we find one) ## Other resources The Cookbook (to which I contribute) is a useful reference to see code and get things done, quickly. https://lispcookbook.github.io/cl-cookbook/ While I'm at it, my last shameless plug: after my tutorials written for the Cookbook and my blog, I wanted to do more. Explain, structure, demo real-world Common Lisp. I'm creating this course (there are some free videos): https://www.udemy.com/course/common-lisp-programming/?coupon... You'll learn CL efficiently and support an active Lisper. ## Web Development See the Cookbook, and the awesome list. We have many libraries, you still have to code for things taken for granted in other big frameworks. I have some articles on my blog. I have a working Django-like DB admin dashboard, I have to finish the remaining 20%… We have new very cool kids in town, especially CLOG, that is like a GUI for the browser. Check it out: https://github.com/rabbibotton/clog ## Game Development See again the awesome-cl list. And the Kandria game, published on Steam, all done in CL: https://kandria.com/ ## Unit Testing We have even more test frameworks since 2018! And some are actually good O_o ## Projects To create a full-featured CL project in one command, look no further, here's my (shameless plug) project skeleton: https://github.com/vindarel/cl-cookieproject you'll find the equivalent for a web project, lighter alternatives in the README, and a demo video: https://www.youtube.com/watch?v=XFc513MJjos&feature=youtu.be ## Community We are also on Discord: https://discord.gg/hhk46CE and on Libera Chat. ## Implementations CLASP (CL for C++ on LLVM) reached its v1.0, congrats. https://github.com/clasp-developers/clasp/releases/tag/1.0.0 More are in the making… We got dynamic library delivery tool for SBCL (sbcl-librarian). There's a rumor from the European Lisp Symposium that a feature beginning in "co" and lasting in "routine" is coming to SBCL. Allegro CL (proprietary) got a new version running in the browser… Crazy Lisp world <3
In A Road to Common Lisp (2018)
For me David Botton [0] with his work including code, support and videos is doing very nice work in this direction. I use SBCL for everything but work because I cannot yet; we are getting there, but like you say, it’s such a nice experience working interactively building fast that it is magic and it’s painful returning to my daily work of Python and typescript/react. It feels like a waste of time/life, really. [0] https://github.com/rabbibotton/clog
In Common Lisp: An Interactive Approach (1992)

Showing the 15 most recent of 39 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.