GUIs and Graphics

Free implementation of CLIM (presentation-based GUI toolkit) LTK / nodgui Tk bindings (simple, portable) cl-gtk4 / cl-cffi-gtk

GUI via the browser (WebSockets), desktop or web CAPI (LispWorks)

Commercial native cross-platform GUI toolkit cl-raylib, sketch, trial (game engine), cl-sdl2, cl-opengl Graphics and games

A keyboard-driven web browser written in CL

(ql:quickload "ltk")
(ltk:with-ltk ()
  (let* ((label (make-instance 'ltk:label :text "Hello, Tk!"))
         (button (make-instance 'ltk:button :text "Quit"
                                            :command (lambda () (setf ltk:*exit-mainloop* t)))))
    (ltk:pack label)
    (ltk:pack button)))

(ql:quickload "clog")
(defun on-new-window (body)
  (clog:create-div body :content "Hello from CLOG"))
(clog:initialize #'on-new-window)                ; opens a browser-based GUI