Lisp for the Web

Client-side / UI Ring, Compojure, Reitit, Pedestal, http-kit, Kit framework

ClojureScript, Reagent, re-frame, shadow-cljs, Hiccup Common Lisp

Hunchentoot, Clack/Lack, Caveman2, Woo (fast), Radiance, Snooze

Parenscript (Lisp→JS), CLOG (GUI over the browser), Spinneret/cl-who (HTML)

web-server (continuation-based), Koyo framework Racketscript, Urlang Guile Artanis, Chicken Spiffy BiwaScheme, LIPS (in-browser Schemes) Emacs Lisp

simple-httpd, web clients (url.el, request.el, plz.el)

;; Clojure Ring + Compojure
(ns app.core
  (:require [compojure.core :refer [defroutes GET]]
            [ring.adapter.jetty :refer [run-jetty]]))
(defroutes app
  (GET "/" [] "Hello from Clojure")
  (GET "/hello/:name" [name] (str "Hello, " name "!")))
(defn -main [] (run-jetty app {:port 3000}))
#lang racket
(require web-server/servlet web-server/servlet-env)
(define (start req)
  (response/xexpr `(html (body (h1 "Hello from Racket")))))
(serve/servlet start #:port 8080 #:servlet-path "/")